Лабораторная работа: Проектирование и реализация информационно-поисковой системы с помощью CASE-средства DBDesigner
· создавать модель проектируемой системы;
· преобразовывать модели системы в SQL-код, который можно использовать для создания базы данных с помощью DBDesigner или другого средства;
· проводить реинжиниринг – построение исходной модели программной системы путем исследования ее программных кодов. Эта функция очень удобна в случае, если необходимо разобраться уже существующей базе данных. Для проведения реинжиниринга следует выбрать в меню Database – ReversEngineering;
· создавать базу данных и автоматически вносить в нее изменения, используя соединение с сервером и синхронизацию;
· создавать SQL-запросы для внесения изменений и проведения операций над данными.
Пользовательский интерфейс программы:
Основные этапы проектирования базы данных:
1. Описание предметной области. Определение цели создания базы данных.
2. Определение сущностей предметной области (таблиц), которые должна содержать база данных.
3. Определение атрибутов сущностей (необходимых в таблицах полей).
4. Построение инфологической модели. Определение связей между сущностями (таблицами).
Предметная область: База данных пользователей домашней локальной сети и Интернет. Данная база данных содержит в себе три сущности: «Пользователь», «Тариф» и «Зачисление». В сущность «Пользователь» включены следующие поля: «№ договора», «ФИО», «Адрес», «Телефон», «Имя компьютера», «Ник», «IP-адрес», «MAC-адрес», «Статус», «Тариф», «Баланс», «Дата подключения», «Особые отметки». Сущность «Тариф» содержит в себе два поля: «Название тарифа», «Стоимость». Сущность «Зачисление» включает себя поля «№ зачисления», «№ договора», «ФИО», «Сумма», «Дата», «Особые отметки».
Инфологическая модель:
Зачисление --Пользователь --Тариф
Зачисление(№ зачисления, № договора, ФИО, Сумма», Дата, Особые отметки)
Пользователь(№ договора, ФИО, Адрес, Телефон, Имя компьютера, Ник, IP-адрес, MAC-адрес, Статус, Название Тариф, Баланс, Дата подключения, Особые отметки)
Тариф(Название тарифа, Стоимость)
Датологическая модель:
Здесь составим саму реляционную модель проектируемой БД: раскроем все связи между сущностями как связи между ключами. Для этого добавим в одну из связываемых сущностей дополнительный атрибут – первичный ключ из другой сущности. Причем добавление будем осуществлять в ту из этих сущностей, где не нарушится понятие ее первичного ключа.
Зачисление | Пользователь | Тариф |
№ зачисления | № договора | Название тарифа |
ФИО | ФИО | Стоимость |
Сумма | Адрес | |
Дата | Телефон | |
Особые отметки | Имя компьютера | |
№ договора | Ник | |
IP-адрес | ||
MAC-адрес | ||
Статус | ||
Баланс | ||
Дата подключения | ||
Особые отметки | ||
Название Тариф |
ВЫПОЛНЕНИЕ
Предметной областью разрабатываемой базы системы является информация о пользователях домашней локальной сети и Интернет. Необходимо обеспечить возможность внесения, изменения или удаления данных в базе и проведение различных поисковых операций
1. Моделирование
Модель – это визуальное представление структуры данных. Модель может включать в себя следующие объекты: таблицы и отношения, которые используются обязательно, и дополнительные (например, изображения, записи) – для обеспечения лучшего «понимания» структуры модели.
Для создания модели необходимо переключится в Design Mode, выбрав меню Display - Design Mode. Пользовательский интерфейс делает создание модели базы данных очень легким. DBDesigner 4 поддерживает Multible Document Interface(MDI), который позволяет открывать неограниченное число моделей одновременно. При работе, вы можете переключаться между моделями, копируя команды и объекты, чтобы обмениваться ими между моделями.
1) Создание таблиц
В левой части холста находится панель инструментов. Необходимо нажать на этой панели кнопку и указать место на холсте, где будет располагаться новая сущность. Появится прямоугольное изображение пустой сущности. Чтобы задать атрибуты сущности, необходимо два раз щелкнуть на изображении сущности. В появившемся окне можно задать название сущности, а также атрибуты этой сущности.
Флаг в поле NN означает, что содержимое данного поля не может быть нулевым ( NotNull ). Флаг в поле AI означает, что значение данного поля в каждой следующей строке увеличивается на 1 (AutoIncrement ).
Иконка напротив имени атрибута означает, что этот атрибут является ключевым.
2) Формирование отношений