Проектирование и реализация информационно-поисковой системы с помощью CASE-средства DBDesigner

14068
знаков
1
таблица
11
изображений

Кафедра

электронно-вычислительная аппаратуры

Отчет по дисциплине Базы данных

лабораторная работа

Проектирование и реализация информационно-поисковой системы с помощью CASE-средства DBDesigner

Москва 2006 г.


Содержание

ЗАДАНИЕ

ВОЗМОЖНОСТИ ПРОГРАММЫ DBDESIGNER

Основные этапы проектирования базы данных:

ВЫПОЛНЕНИЕ

1. Моделирование

1) Создание таблиц

2) Формирование отношений

2. Кодирование

3. Работа с базой данных

1) Установление соединения с базой данных на сервере

2) Синхронизация

4. SQL-запросы

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

 


ЗАДАНИЕ

Целью данной лабораторной работы является проектирование и реализация информационно-поисковой системы с помощью CASE-средства DBDesigner в среде Intranet:

1.         Моделирование

1)         Создание таблиц

2)         Формирование отношений

2.         Кодирование

3.         Работа с базой данных

1)         Установление соединения с базой данных на сервере

2)         Синхронизация

4. SQL-запросы


ВОЗМОЖНОСТИ ПРОГРАММЫ DBDESIGNER

CASE-средства представляют собой программные средства, поддерживающие процессы создания и/или сопровождения информационных систем, такие как: анализ и формулировка требований, проектирование баз данных и приложений, генерация кода, тестирование, обеспечение качества, управление конфигурацией и проектом.

CASE-систему можно определить как набор CASE-средств, имеющих определенное функциональное предназначение и выполненных в рамках единого продукта.

DBDesigner – это свободно распространяемая CASE-система, предназначенная для проектирования, моделирования, создания и поддержки информационных систем. Программа может использоваться для Windows 2000/XP, Linux KDE/Gnome и MySQL. DBDesigner позволяет:

·        создавать модель проектируемой системы;

·        преобразовывать модели системы в SQL-код, который можно использовать для создания базы данных с помощью DBDesigner или другого средства;

·        проводить реинжиниринг – построение исходной модели программной системы путем исследования ее программных кодов. Эта функция очень удобна в случае, если необходимо разобраться уже существующей базе данных. Для проведения реинжиниринга следует выбрать в меню Database – Revers Engineering;

·        создавать базу данных и автоматически вносить в нее изменения, используя соединение с сервером и синхронизацию;

·        создавать 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 означает, что содержимое данного поля не может быть нулевым ( Not Null ). Флаг в поле AI означает, что значение данного поля в каждой следующей строке увеличивается на 1 (Auto Increment ).

Иконка  напротив имени атрибута означает, что этот атрибут является ключевым.

2) Формирование отношений

Связь между сущностями определяет связь между будущими таблицами. Для этого необходимо поставить флаг напротив после всех полей в разделе параметры отношений и внешних ключей (раздел Default Relation Settings / Foreign Keys Settings) во вкладке редактирования модели (Editing Options), В программе связи задаются следующим образом.

·          Связь 1:1 задается с помощью кнопки .

·          Связь 1:n задается с помощью кнопки .

·          Связь n:m задается с помощью кнопки .

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


Результат связывания сущностей показан на рисунке:

Двойным щелчком по изображению связь можно редактировать свойства связи, такие как название связи и тип связи.

Особенностью программы DBDesigner является то, что в процессе создания ER-диаграмм, отношения будет сформированы автоматически. Это очень удобно при проектировании, т.к. позволяет разработчику не запоминать правила формирования отношений для различных связей между таблицами, а получать все автоматически на основе анализа предметной области.

Связи между таблицами можно корректировать, используя «Редактор связей» (Relation Editor), вызываемый двойным щелчком мыши. В «Редакторе связей» можно задать имя связи, изменить ее тип и задать ограничения на данные таблицы при удалении и добавлении в нее данных.



Информация о работе «Проектирование и реализация информационно-поисковой системы с помощью CASE-средства DBDesigner»
Раздел: Информатика, программирование
Количество знаков с пробелами: 14068
Количество таблиц: 1
Количество изображений: 11

0 комментариев


Наверх