Построение DFD-диаграммы нулевого и первого уровня, описание их семантики. Обоснование физической организации базы данных, ее нормализация и создание таблиц в ней. Основы DML и базовый набор команд, особенности использования Create Viev Designer.
Аннотация к работе
Некое универсальное отношение Недвижимость (тип дома, плата за квартиру, арендатор дома, владелец дома, номера договоров аренды) содержит данные об аренде домов.Щелкнем на иконке Terminator и добавим новый terminator к нашей схеме потоков данных. Затем щелкаем правой кнопкой мыши на Terminator и выбираем пункт Edit Terminator. Для этого щелкнем на иконку Process. Для этого щелкнем правой кнопкой мыши и выберем меню Edit Data Flow. Для этого щелкнем правой кнопкой мыши на процессе и выберем пункт Edit Process.2.1 Подготовка диаграммы нулевого уровня: Во время предпроектного исследования составлено следующее описание событий, происходящих во время заключения договора аренды: 1. Клиент приходит в риелтерскую контору, с целью аренды недвижимости. Если в результате переговоров арендатора и сотрудника фирмы выясняется, что желаемый объект не арендован, то подается заявка на аренду и заключается договор;Добавим на экран новую сущность, для этого нажмем левую кнопку мыши на иконке Entity и кликаем снова на рабочую область. Нажатием правой кнопки мыши откроем свойства сущности и в появившемся окне выбираем иконку Edit Entity. В поле Attribute name вводим имя, выбираем тип данных, ставим галочку напротив Key и нажимаем OK. В появившемся окне добавляем необходимое количество атрибутов, нажимая кнопку Add и вводя имя в необходимом поле. В появившемся окне нажимаем на кнопку Add, вводим имя атрибута в поле Attribute name, выбираем тип данных.Договор Ar Ar ФИО Char(10) Договор Tip Tip Тип недвижимости Char(20) NN (FK)Отношению Dogovor соответствует полная ФЗ id_dogovor ® Ar, VL, Tip, а отношению Nedvigimost соответствует полная ФЗ Tip ® PL.Запускаем SQL Server Enterprise Manager и подключаемся к нужному серверу. Нажимаем иконку New Database и введем имя базы данных и ее параметры. Выбираем меню Tools-SQL Query Analyzer, где пишем наш SQL код и запускаем его на выполнение. [id_dogovor] Integer NOT NULL, [VL] Char(10) NULL, [AR] Char(10) NULL, [Tip] Char(20) NOT NULL, Primary Key ([id_dogovor])) go Alter table [Dogovor] add foreign key([Tip],[PL]) references [Nedvigimost] ([Tip],[PL]) on update no action on delete no action goCreate table [Nedvigimost] Это правило реализуется с помощью ограничений Char(20) и NOT NULL 3.Для запрещения удаления данных таблицы key([Tip]) и [Nedvigimost] ([Tip]) используем запрещающую ссылочную целостность: Alter table [Dogovor] add foreign key([Tip]) references [Nedvigimost] ([Tip]) on update no action on delete no action1.Определить число объектов, цена которых меньше 10000. selectПоказать всех арендаторов, владельцев, тип недвижимости и вывести цену, начиная с наибольшей. select * from Dogovor as d inner join c as n on d.Tip=n.Tip Enterprise Manager откроет конструктор представлений View Designer с отображением всех панелей. Щелкнем на кнопке Add Table (Добавить таблицу) в панели инструментов конструктора представлений. Конструктор представлений View Designer отобразит диалоговое окно Add Table (Добавление таблицы). На вкладке Tables (Таблицы) добавим запрос Dogovor, Nedvigimost а затем нажмите Close (Закрыть), чтобы закрыть диалоговое окно.Мы можем открыть его в Enterprise Manager с использованием конструктора представлений View Designer, либо включить его в другие запросы. Если мы откроем конструктор представлений View Designer для существующего представления, Enterprise Manager трактует его как виртуальную таблицу. Базовым оператором SQL является либо SELECT * FROM , либо SELECT TOP n FROM , но не оператор запроса, создавший представление. Откроем конструктор View Designer для представленияОткроем конструктор запросов Query Designer для таблицы Dogovor, щелкнув правой кнопкой мыши на имени таблицы, указав на Open Table (Открытие таблицы) и выбрав Return All Rows (Показать все строки). Конструктор запросов Query Designer откроет таблицу Dogovor. Щелкнем на кнопке Add Table (Добавить таблицу). Конструктор запросов Query Designer отобразит диалоговое окно Add Table (Добавление таблицы). Выделим Куць Ольга в списке представлений, нажмем кнопку Add (Добавить), чтобы добавить представление в запрос, а затем нажмите кнопку Close (Закрыть), чтобы закрыть диалоговое окно.Как и для других объектов базы данных, вполне вероятно, что может возникнуть необходимость изменить представление. Щелкнем правой кнопкой мыши на представлении Куць Ольга в рабочей панели Details Pane и выберем Rename (Переименовать). Enterprise Manager отобразит диалоговое окно, предупреждающее, что изменение имени представления сделает использование любых других объектов, которые на него ссылаются, некорректным. Enterprise Manager подтвердит изменение имени представления. Скроем панель SQL Pane, щелкнув на кнопке SQL Pane (Панель SQL) , и скроем панель результатов Results Pane, щелкнув на кнопке Results Pane (Панель результатов).Открываем Qvery Analizer и подключаемся к серверу. CREATE PROCEDURE plata_za_nedvigimos Щелкаем мышкой на кнопке «Исполнение запроса», для создания хранимой процедуры. Щелкаем мышкой на кнопке «Новый за
План
СОДЕРЖАНИЕ
Постановка задачи 2
1. Построение DFD-диаграммы 3
1.1 Создание диаграммы нулевого уровня 3
1.2 Создание диаграммы первого уровня 3
2. Описание семантики DFD-диаграммы 5
2.1 Подготовка диаграммы нулевого уровня 5
2.2 Подготовка диаграммы первого уровня 5
3. Построение ER-диаграммы 7
4. Обоснование физической организации данных 9
5. Нормализация базы данных 10
6. Создание базы данных и таблиц в ней 11
7. Бизнес правила 13
8. Основы DML. Базовый набор команд 14
9. Расширенные возможности DML 15
10. Представление c использованием Create Viev Designer 16
10.1 Использование представлений 18
10.2 Включение представление в запрос 20
10.3 Управление представлениями 24
11. Хранимые процедуры 28
11.1 Простые хранимые процедуры 28
11.2 Простые хранимые процедуры с входным параметром 29
Список литературы 30
ПОСТАНОВКА ЗАДАЧИ
Список литературы
1. Bob Swart. Delphi 6, ADO, and XML - http://www.pinnaclepublishing.com
2. Codd E. F. Relational completeness of data base sublanguages. - Ibid. 1972, p. 65-98.
3. Вендров А.М. CASE-технологии. Современные методы и средства проектирования информационных систем - http://www.citforum.ru
4. Дейт К. Введение в системы баз данных. - М.: Издательский дом "Вильямс", 2001. - 1072 с.
5. Ульман Дж. Основы систем баз данных /Пер. c англ. М. Р. Когаловского. - М.: Финансы и статистика, 1983. - 334 с.
6. Чекалов А. Базы данных: от проектирования до разработки приложений. - СПБ.: БХВ-Петербург, 2003. - 384 с.
7. Чен П. Модель "сущность-связь" - шаг к единому представлению о данных //СУБД №3, 1995.