11543

Концептуальная и физическая модели базы данных (IDEF1x)

Лабораторная работа

Информатика, кибернетика и программирование

Лабораторная № 3. Концептуальная и физическая модели базы данных IDEF1x Концептуальная модель базы данных Логическая модель Концептуальная модель базы данных рис. 2 описывает объекты предметной области их атрибуты и связи между ними в том объеме в котором они подл

Русский

2013-04-08

73.85 KB

144 чел.

Лабораторная № 3. Концептуальная и физическая модели базы данных (IDEF1x)

Концептуальная модель базы данных (Логическая модель)

Концептуальная модель базы данных (рис. 2) описывает объекты предметной области, их атрибуты и связи между ними в том объеме, в котором они подлежат непосредственному хранению в базе данных системы.

Методология IDEF1х – один из подходов к семантическому моделированию данных, основанный на концепции "сущность – связь" (EntityRelationship). Это инструмент для анализа информационной структуры систем различной природы. Информационная модель, построенная с помощью IDEF1х методологии, отображает логическую структуру информации об объектах системы. Таким образом, концептуальная модель, представленная в соответствии со стандартом IDEF1х, является логической схемой базы данных для проектируемой системы.

Сущность

Нотация

Сущность (Entity)

Наименование

Уникальный идентификатор

Атрибуты

Связь

Идентифицирующая связь

Завис.

Независ.

Связь «Многие ко многим»

Наследование (обобщение)

Полное

Неполное

Родит.

Дочерн.

Дочерн.

Рис. 2. Концептуальная модель базы данных

Физическая модель базы данных

Физическая модель базы данных содержит все детали, необходимые конкретной СУБД для создания базы (наименования таблиц и столбцов, типы данных, определения первичных и внешних ключей и т.п.).

Физическая модель строится на основе логической с учетом ограничений, накладываемых возможностями выбранной СУБД:

Имена

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

Типы данных

Для каждого поля необходимо определить тип данных, которые в нем содержатся.

Таблица 1. Основные типы данных в СУБД MS SQL Server

Тип данных

Описание

bigint

Целочисленные данные от -263 до 263-1

int

Целые числа от -214748364 до 2147483647

smallint

Целые числа от -32768 до 32767

tinyint

Целые числа от 0 до 255

decimal

Являются синонимами. Заданная точность и масштаб от -1038-1 до 1038-1

float

Приближенные числовые данные от -1,79Е+308 до 1,79Е+308

datetime

Данные о дате и (или) времени, которые относятся к периоду с 1 января 1753 года по 31 декабря 9999 года,определяемые с точностью до трех сотых секунды

smalldatetime

Данные о дате и (или) времени, которые относятся к периоду с 1 января 1900 года по 6 июня 2079 года, определяемые с точностью до одной минуты

char (n)

Символьные данные фиксированной длины. Значения данных с длиной короче заданной заполняются пробелами до указанной длины. Максимальное заданное значение длины может составлять 8000 символов.

varchar (n)

Символьные данные переменной длины. Значения данных с длиной короче заданной не дополняются пробелами. Максимальное заданное значение длины может составлять 8000 символов, но для обозначения длины можно использовать ключевое слово max, что позволяет определять столбцы с символьными данными объемом до 231 байтов.

nchar (n)

Символьные данные в кодировке Unicode фиксированной длины. Максимальное заданное значение длины может составлять 4000 символов

nvarchar (n)

Символьные данные в кодировке Unicode переменной длины. Максимальное заданное значение длины может составлять 4000 символов, но для обозначения длины можно использовать ключевое слово max, что позволяет определять столбцы с символьными данными объемов до 231 байт.

Связи

Реляционная модель данных требует разрешения связей «многие ко многим» и иерархии наследования и допускает их только на концептуальной модели.

На физическом уровне эти связи должны быть преобразованы.

Приведенные три варианта физической модели различаются способами реализации наследования:

миграция первичного ключа и неключевых атрибутов в иерархии от потомков к предку (рис. 3);

миграция первичного ключа и неключевых атрибутов в иерархии от предка к потомкам (рис. 4).

замена иерархии наследования идентифицирующими связями (рис. 5);

Преобразование связи «многие ко многим» (таблицы «Поставка» и «Способ доставки») включает создание новой таблицы развязки и двух новых связей «один ко многим» от старых таблиц к новой.

Задание: построить концептуальную и физическую модели базы данных в соответствии с описанием предметной области из вашего варианта задания.

Рис. 3. Физическая модель базы данных: реализация наследования через миграцию потомков в предка

Рис. 4. Физическая модель базы данных: реализация наследования через миграцию предка в потомков

Рис. 5. Физическая модель базы данных: реализация наследования через замену иерархии идентифицирующими связями

Этапы:

  1.  Отсечь все лишнее (избыточные классы), если они не соответствуют диаграмме прецедентов.
  2.  Преобразовать классы в сущности.
  3.  Преобразовать отношения в связи
  4.  Выделить в каждой сущности уникальный идентификатор (первичный ключ)
  5.  Определить зависимые сущности


 

А также другие работы, которые могут Вас заинтересовать

9313. Договор проката 26.5 KB
  Тема №13: Договор проката. Понятие договора. Договор проката - соглашение, по которому арендодатель, осуществляющий сдачу имущества в аренду в качестве постоянной предпринимательской деятельности, обязуется...
9314. Договор аренды транспортных средств. 38 KB
  Тема №14: Договор аренды транспортных средств. -1- Понятие и виды договора. Выделение договора аренды транспортных средств в качестве одного из видов договора аренды продиктовано особенностями его предмета. ...
9315. Договор финансовой аренды (лизинга) 30.5 KB
  Тема №15: Договор финансовой аренды (лизинга) -1- Понятие и содержание договора. По договору финансовой аренды (лизинга) арендодатель обязуется приобрести в собственность указанное арендатором имущество у определе...
9316. Договор аренды зданий и сооружений. Договор аренды предприятия 39 KB
  Тема №16: Договор аренды зданий и сооружений. Договор аренды предприятия. Понятие и исполнение договора аренды здания или сооружения. По договору аренды здания/сооружения арендодатель обязуется передать во временное ...
9317. Жилищное право 70.5 KB
  Тема №17: Жилищное право. ЖК РФ от 29 декабря 2004 года. Градостроительный кодекс 29.12.04 Закон РФ от 4 июля 1991 о приватизации Закон РСФСР от 18 октября 1991 о реабилитации жертв политических репрессий Закон РФ от 19.02.1993 года о вын...
9318. Права и обязанности сторон по договору найма 46 KB
  Тема №18: Права и обязанности сторон по договору найма. права и обязанности сторон по договору найма. права и обязанности сторон по договору коммерческого найма поднайм Наймодатель жилого помещения имеет...
9319. Изменение жилищных правоотношений 43 KB
  Тема №19: Изменение жилищных правоотношений. основания изменения договора социального найма основания расторжения договора социального найма расторжение договора коммерческого найма...
9320. Приватизация жилья 24 KB
  Тема №20: Приватизация жилья. Приватизация - бесплатная передача в собственность граждан РФ на добровольной основе занимаемых или жилых помещений в государственном...
9321. Безвозмездное пользование имуществом 42.5 KB
  Тема №21: Безвозмездное пользование имуществом. Понятие и элементы договора (договор ссуды) По договору безвозмездного пользования имущества одна сторона ссудодатель обязуется передать или передает вещь в безвозмезд...