geum.ru - только лучшие рефераты!

Проектирование баз данных

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



Рис.1

.Нажмем на иконку Model verification и проверим сущность диаграммы взаимосвязи. Мы увидим возможные ошибки, предупреждения и подсказки.

.Включаем appropriate options и кликаем кнопку Run для запуска проверки.

.Для генерирования SQL скриптов кликаем по иконке Generate script. Запускается окно генерации скрипта.

.В закладке How to generate определяем правила и опции генерации

.В закладке Advanced мы можем включить или выключить опции зависимостей базы данных.

.В закладке Entity List мы можем выбирать главную модель или существующую подмодель или выбрать ту, что нам необходима.

.Нажимаем кнопку Generate чтобы сгенерировать SQL-скрипт. После того как скрипт будет сгенерирован нажимаем кнопку View.

4. ОБОСНОВАНИЕ ФИЗИЧЕСКОЙ ОРГАНИЗАЦИИ ДАННЫХ

СущностьАтрибутСтолбецМотивацияТип данныхПримечаниеДоговорАrАrФИОChar(10)ДоговорVLVLФИОChar(10)ДоговорTipTipТип недвижимостиChar(20)NN (FK)Договорid_dogovorid_dogovorНомер договораIntegerNN (PK)НедвижимостьPLPLДенежная суммаMoneyNNНедвижимостьТipТipТип недвижимостиChar(20)NN (PK)

5. НОРМАЛИЗАЦИЯ БАЗЫ ДАННЫХ

Преобразуем ER-диаграмму (рис. 1) в отношения Dogovor(VL, Ar, Tip, id_dogovor) и Nedvigimost(Tip, PL).

Определим ФЗ, которые соответствуют отношениям. Отношению Dogovor соответствует полная ФЗ id_dogovor Ar, VL, Tip, а отношению Nedvigimost соответствует полная ФЗ Tip PL.

Как видно, каждое из рассмотренных отношений содержит только одну полную ФЗ, следовательно, отношения нормализованы.

6. СОЗДАНИЕ БАЗЫ ДАННЫХ И ТАБЛИЦ В НЕЙ

1.Запускаем SQL Server Enterprise Manager и подключаемся к нужному серверу.

.Нажимаем иконку New Database и введем имя базы данных и её параметры.

3.Выбираем меню Tools -SQL Query Analyzer, где пишем наш SQL код и запускаем его на выполнение.

Код:

/*.10.2007.11.2007SQL 2000

*/

table [Dogovor]

(

[id_dogovor] Integer NOT NULL,

[VL] Char(10) NULL,

[AR] Char(10) NULL,

[Tip] Char(20) NOT NULL,Key ([id_dogovor]))

Create table [Nedvigimost]

(

[Tip] Char(20) NOT NULL,

[PL] Money NOT NULL,Key ([Tip])

) table [Dogovor] add foreign key([Tip],[PL]) references [Nedvigimost] ([Tip],[PL]) on update no action on delete no action quoted_identifier onquoted_identifier off

7. БИЗНЕС ПРАВИЛА

1.Стоимость недвижимости должна быть меньше 10000. Это правило реализуется с помощью ограничения СHEK.

Create table [Nedvigimost]

(

[Tip] Char(20) NOT NULL,

[PL] Money NOT NULL СHEK ( PL<10000)

Primary Key ([Tip])

)

.Название типа недвижимости не должно превышать 20 символов и должно быть задано. Это правило реализуется с помощью ограничений Char(20) и NOT NULLtable [Dogovor]

(

[id_dogovor] Integer NOT NULL,

[Tip] Char(20) NOT NULL,

[VL] Char(10) NULL,

[Ar] Char(10) NULL,Key ([id_dogovor])

)

.Для запрещения удаления данных таблицы key([Tip]) и [Nedvigimost] ([Tip]) используем запрещающую ссылочную целостность:

Alter table [Dogovor] add foreign key([Tip]) references [Nedvigimost] ([Tip]) on update no action on delete no action

Теперь нельзя изменить значения ключа записи родителя key([Tip]) если ей соответствуют записи в до черней таблице [Nedvigimost] ([Tip]).

8. ОСНОВЫ DML. БАЗОВЫЙ НАБОР КОМАНД

.Определить число объектов, цена которых меньше 10000.

select *NedvigimostPL<10000

.Вывести фамилии людей, которые арендовали дом.

select ArDogovorTip='Дом'

9. РАСШИРЕННЫЕ ВОЗМОЖНОСТИ DML

Показать всех арендаторов, владельцев, тип недвижимости и вывести цену, начиная с наибольшей.

select *Dogovor as djoin c as nd.Tip=n.TipBY PL DESC

10. ПРЕДСТАВЛЕНИЕ C ИСПОЛЬЗОВАНИЕМ CREATE VIEV DESIGNER

1.В дереве консоли Console Tree Enterprise Manager перейдем к папке Views базы данных Olya. Enterprise Manager отобразит список имеющихся представлений.

2.Нажмем New (Создать) в панели инструментов Enterprise Manager. Enterprise Manager откроет конструктор представлений View Designer с отображением всех панелей.

.

4.Щелкнем на кнопке Add Table (Добавить таблицу) в панели инструментов конструктора представлений. Конструктор представлений View Designer отобразит диалоговое окно Add Table (Добавление таблицы).

5.На вкладке Tables (Таблицы) добавим запрос Dogovor, Nedvigimost а затем нажмите Close (Закрыть), чтобы закрыть диалоговое окно.

6.В панели сетки Grid Pane выберем столбцы Ar, PL для отображения их в результате.

7.Нажмем кнопку Save (Сохранить). Конструктор запросов Query Designer отобразит диалоговое окно Save As (Сохранить как).

8.Введем Куць Ольга в качестве имени представления.

9.Нажмем ОК. Конструктор представлений View Designer создаст новое представление.

10.Закройте конструктор представлений View Designer.

10.1 Использование представлений

Создав представление, мы можем использовать его точно так же, как таблицу. Мы можем открыть его в Enterprise Manager с использованием конструктора представлений View Designer, либо включить его в другие запросы.

Если мы откроем конструктор представлений View Designer для существующего представления, Enterprise Manager трактует его как виртуальную таблицу. Базовым оператором SQL является либо SELECT * FROM , но не оператор запроса, создавший представление.

Откроем конструктор View Designer для представления

1.Перейдем к папке Views базы данных Olya в дереве консоли Console Tree. Enterprise Manager отобразит список представлений для базы данных.

2.Щелкнем правой кнопкой мыши на Куць Ольга в рабочей панели Details Pane, укажем на Open View (Открытие представления) и выберим Return All Rows (Показать все строки). Enterprise Manager откроет конструктор представлений View Designer для данного представления.

3.Щелкнем на кнопке SQL Pane (Панель SQL) в панели инструментов кон