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

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

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

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



СОДЕРЖАНИЕ

Постановка задачи2

. Построение DFD-диаграммы3

.1 Создание диаграммы нулевого уровня3

.2 Создание диаграммы первого уровня3

. Описание семантики DFD-диаграммы5

.1 Подготовка диаграммы нулевого уровня5

.2 Подготовка диаграммы первого уровня5

. Построение ER-диаграммы7

. Обоснование физической организации данных9

. Нормализация базы данных10

. Создание базы данных и таблиц в ней11

. Бизнес правила13

. Основы DML. Базовый набор команд14

. Расширенные возможности DML15

. Представление c использованием Create Viev Designer16

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

.2 Включение представление в запрос20

.3 Управление представлениями24

. Хранимые процедуры28

.1 Простые хранимые процедуры28

.2 Простые хранимые процедуры с входным параметром29писок литературы30

ПОСТАНОВКА ЗАДАЧИ

база данный create viev designer

Некое универсальное отношение Недвижимость (тип дома, плата за квартиру, арендатор дома, владелец дома, номера договоров аренды) содержит данные об аренде домов. Плата за квартиру определятся типом дома.

Спроектируйте приложение баз данных, реализующее учет аренды.

1. ПОСТРОЕНИЕ DFD-ДИАГРАММЫ

1.1 Создание диаграммы нулевого уровня

Запустить среду построения DFD-диаграмм.

1.Щелкнем на иконке Terminator и добавим новый terminator к нашей схеме потоков данных.

2.Затем щелкаем правой кнопкой мыши на Terminator и выбираем пункт Edit Terminator. Изменим имя.

.Добавим новый процесс на диаграмму. Для этого щелкнем на иконку Process. Изменим имя, как описано в пункте 3.

.Создадим необходимое количество процессов и переименуем их.

.С помощью иконки Data Flow добавляем новый поток данных к диаграмме.

.Надписываем потоки. Для этого щелкнем правой кнопкой мыши и выберем меню Edit Data Flow.

.Изменим цвет связей. Для этого щелкнем на контекстное меню и выберем пункт Color.

.Прямая линия связок не всегда удобная. Мы можем сделать их ломаными. Для этого надо нажать клавишу Ctrl+левая кнопка мыши и нажать на линию потока. Убрать их можно через контекстное меню, пункт remove break-points или CTRL+клик на точке.

1.2 Создание диаграммы первого уровня

9.Редактируем главный процесс. Для этого щелкнем правой кнопкой мыши на процессе и выберем пункт Edit Process. Убираем флажок на пункте Lowest Level.

10.Перейдем на подуровень Main process и создадим новый процесс. Соединим его с нашими потоками.

11.Добавим хранилище данных. Для этого щелкнем левой кнопкой мыши на значке Data Store и помещаем его на нашу диаграмму.

12.На панели инструментов выберем пункт Data Modeler, который автоматически упорядочит элементы диаграммы.

2. ОПИСАНИЕ СЕМАНТИКИ DFD-ДИАГРАММЫ

2.1 Подготовка диаграммы нулевого уровня:

Во время предпроектного исследования составлено следующее описание событий, происходящих во время заключения договора аренды:

1.Клиент приходит в риелтерскую контору, с целью аренды недвижимости. Его принимает сотрудник, который выясняет, что хочет арендовать клиент;

2.Если в результате переговоров арендатора и сотрудника фирмы выясняется, что желаемый объект не арендован, то подается заявка на аренду и заключается договор;

.После обработки заявки и проверки договора (Контроль договора), договор аренды вступает в силу.

2.2 Подготовка диаграммы первого уровня

.Во время подготовки договора клерк указывает данные о недвижимости: тип дома, плата за квартиру, которая зависит от типа, срок аренды и стороны, между которыми заключается договор и ищет владельца недвижимости;

.После этого заключаеться договор, скрепляется печатью, и клиент стает арендатором и вступает в права временного владения недвижимостью.

.Диаграмма построена в предположении, что круг клиентов конторы приблизительно стабилен, по этому храним их в двух хранилищах: Арендатор и "аделец.

3. ПОСТРОЕНИЕ ER-ДИАГРАММЫ

. Запускаем среду построения Case Studio.

2. Используя команду меню File => New Model, создадим модель.

. В окне "Target database selection" выберем формат базы данных.

. Добавим на экран новую сущность, для этого нажмем левую кнопку мыши на иконке Entity и кликаем снова на рабочую область.

. Нажатием правой кнопки мыши откроем свойства сущности и в появившемся окне выбираем иконку Edit Entity.

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

. В поле Attribute name вводим имя, выбираем тип данных, ставим галочку напротив Key и нажимаем OK. В появившемся окне добавляем необходимое количество атрибутов, нажимая кнопку Add и вводя имя в необходимом поле.

. Добавим в модель новую сущность с тремя атрибутами, для этого нажимаем на иконку Entity.

. После добавления новой сущности кликаем по ней правой кнопкой мыши и выбираем Edit Entity.

. В появившемся окне нажимаем на кнопку Add, вводим имя атрибута в поле Attribute name, выбираем тип данных. Мы можем использовать кнопку Ok+Add для добавления новых атрибутов, при этом, не закрывая это диалоговое окно.

. Добавим новые связи в нашу диаграмму отношений сущностей.

. Нажимаем на иконку Non-identifying relationship и устанавливаем новые связи.

. Toad Data Modeler позволяет нам создавать определяющие взаимосвязи, неопределяющие взаимосвязи, M:N взаимосвязи.

. Соединяем наши сущности и подписуем связи.