русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Этапы проектирования баз данных


Дата добавления: 2013-12-24; просмотров: 3358; Нарушение авторских прав


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

 

 

Этапы проектирования БД:

1. Системный анализ и словесное описание информационных объектов предметной области и связей между ними.

2. Семантическое моделирование предметной области – частично формализованное описание объектов предметной области в терминах некоторой семантической модели, например, ER-модели.

3. Выбор стандартной СУБД.

4. Логическое проектирование БД, то есть описание БД в терминах принятой модели данных. На этом этапе определяются число и структура таблиц, формируются запросы к БД, определяются типы отчетных документов, разрабатываются алгоритмы обработки информации, создаются формы для ввода и редактирования данных и т.д.

5. Физическое проектирование БД, то есть выбор эффективного размещения БД на внешних носителях для обеспечения максимального быстродействия при обработке данных.

 

4.2 Модель «сущность-связь» (ER-модель)

 

Сущность – это некоторый объект реального мира, который может существовать независимо. Сущность имеет экземпляры, отличающиеся друг от друга значениями атрибутов и допускающие однозначную идентификацию. Атрибут – это поименованная характеристика сущности. Например, сущность Книга характеризуется такими атрибутами, как автор, название, издательство и т.д. Конкретные книги являются экземплярами сущности Книга. Они отличаются значениями указанных атрибутов и однозначно идентифицируются атрибутом «название». Атрибут, который уникальным образом идентифицирует экземпляры сущности, называется ключом. Ключ может быть составным, представляющим комбинацию нескольких атрибутов.

Предположим, что проектируется база данных для предметной области БАНК. Он имеет филиалы, управляемые менеджерами. У клиентов есть счета разных типов: текущие, срочные, до востребования и т.д., которые обрабатываются в филиалах. В предметной области могут быть выделены четыре сущности: Филиал, Менеджер, Счет, Клиент.



На ER-диаграмме сущность изображается прямоугольником, в котором указывается ее имя, например:

 

Связь представляет взаимодействие между сущностями. Она характеризуется мощностью (степенью связи), которая показывает, сколько сущностей участвует в связи. Связь между двумя сущностями называется бинарной. На ER-диаграмме связь изображается ромбом, например:

 

 

В предметной области БАНК можно выделить 3 связи:

1. Менеджер Управляет Филиалом

2. Филиал Обрабатывает Счет

3. Клиент Имеет Счет

Важной характеристикой связи является тип связи (кратность). Рассмотрим типы вышеуказанных связей. Так как один менеджер управляет только одним филиалом, то 1-я связь имеет тип «один-к-одному» (1:1).

 

Так как один филиал обрабатывает несколько счетов, а каждый счет обрабатывается только одним филиалом, то 2-я связь имеет тип «один-ко-многим» (1:М).

 

 

Так как один счет может совместно использоваться несколькими клиентами и один клиент может иметь несколько счетов, то 3-я связь имеет тип «многие-ко-многим» (M:N).

 

 

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

Если не каждый экземпляр сущности А связан с каким-либо экземпляром сущности В, то степень участия сущности А является необязательной. Это изображается на ER-диаграмме черным кружком, помещенным на линии связи возле сущности А.

Если каждый экземпляр сущности А связан с каким-либо экземпляром сущности В, то степень участия сущности А является обязательной. При этом на ER-диаграмме черный кружок на линии связи помещается в прямоугольник рядом с сущностью А. Напр., связь Сотрудник Регистрирует Клиентов имеет тип (1:М). При этом не каждый сотрудник регистрирует клиентов (необязательное участие), но каждый клиент регистрируется сотрудником (обязательное участие):

 

 

Предположим, что в рассматриваемой предметной области БАНК степень участия всех четырех сущностей является обязательной. Тогда ER-модель будет иметь вид:

 

 

Каждая из четырех сущностей модели может быть описана своим набором атрибутов.

 

МЕНЕДЖЕР   ФИЛИАЛ
Номер менеджера (НМ)   Номер филиала (НФ)
Стажработы (СТАЖ)   Адрес филиала (АДР_Ф)
Специальность (СПЕЦ)    
    КЛИЕНТ
СЧЕТ   Номер клиента (НК)
Номер счета (НС)   Ф.И.О. клиента (ФИО_К)
Тип счета (ТИП)   Адрес клиента (АДР_К)
Остаток на счете (ОСТ)   Социальное положение (СОЦ_П)

 

ER-модель в совокупности с наборами атрибутов сущностей может служить примером семантической (концептуальной) модели предметной области или концептуальной схемы базы данных.

 



<== предыдущая лекция | следующая лекция ==>
Устройства для хранения баз данных | Системы управления базами знаний


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.748 сек.