- •Инфологическое моделирование в виде er – моделей. Основные понятия, характеристики, свойства и связи.
- •1.Сущность.
- •2.Атрибут.
- •3. Ключ
- •4. Связь
- •2.3.2. Язык инфологического моделирования (яим) "Сущность-связь". Классификация сущностей.
- •2.3.2. Язык инфологического моделирования "Таблица-связь".
- •2.4. Пример построения инфологической модели базы данных "Питание"
- •Операции агрегации, обобщения, ассоциации над единицами информации, их отображение в e-r – моделях.
- •Даталогическая модель данных
- •1.3.1. Иерархическая даталогическая модель
- •1.3.3. Даталогическая модель на основе инвертированных списков
- •1.3.4. Реляционная даталогическая модель
- •1.3.5. Объектно- реляционная даталогическая модель
- •Основные понятия реляционных баз данных: отношения, атрибуты, домены, кортежи, ключи.
- •2.1.1. Тип данных
- •2.1.2. Домен
- •2.1.3. Схема отношения, схема базы данных
- •2.1.4. Кортеж, отношение
- •Основные свойства отношений реляционных баз данных
- •2.3.1 . Отсутствие кортежей-дубликатов
- •2.3.2 . Отсутствие упорядоченности кортежей
- •2.3.3 . Отсутствие упорядоченности атрибутов
- •2.3.4 . Атомарность значений атрибутов
- •Нормализация отношений
- •3.2.1. Пример декомпозиции исходной «универсальной» таблицы на простые отношения.
- •3.2.2. Проблемы, возникающие при использовании универсального отношения
- •3.2.3. Первая нормальная форма (1nf).
- •3.2.4. Вторая нормальная форма (2nf)
- •3.2.5. Третья нормальная форма (3nf)
- •3.2.6. Нормальная форма Бойса-Кодда (bcnf)
- •3.2.7. Четвертая нормальная форма (4nf). Пятая нормальная форма, или нормальная форма проекции-соединения (5nf или pj/nf)
2.Атрибут.
Атрибут – это поименованная характеристика сущности (свойство типа сущности), значимая с точки зрения пользователя.
Его наименование должно быть уникальным для конкретного типа сущности, но может быть одинаковым для различного типа сущностей (например, ЦВЕТ может быть определен для многих сущностей: АВТОМОБИЛЬ, ТЕКСТ и т.д.). Атрибуты используются для определения того, какая информация должна быть собрана о сущности. Примерами атрибутов для сущности АВТОМОБИЛЬ являются ТИП, МАРКА, НОМЕРНОЙ ЗНАК, ЦВЕТ и т.д.
У атрибута также существует различие между типом и экземпляром, при этом каждому экземпляру сущности присваивается только одно значение атрибута.
Например:
Тип атрибута ЦВЕТ имеет много экземпляров или значений:
Красный, Синий и т.д.
Любой атрибут является атрибутом только в связи с типом сущности. В другом контексте атрибут может выступать как самостоятельная сущность. Например, для автомобильного завода цвет – это только атрибут продукта производства, а для лакокрасочной фабрики цвет – тип сущности.
Примеры: НомерСтудбилета, ФамилияПреподавателя, НазваниеУчебника, Заказчик и т.п.
Атрибут может быть простым, как первые три. Их значения принадлежат простым типам данных.
Он может быть составным, например {ИмяЗаказчика, АдресЗаказчика, ТелефонЗаказчика}
Заметим, что решение о том, является ли атрибут простым или составным, зависит от степени детализации сведений, приемлемой для пользователя. Например, НомерАудитории можно считать простым атрибутом, если пользователя вполне устраивают строковые значения вида ‘227рк’, ‘418фэт’, ‘411гл’.
Атрибут может быть производным. Например, в состав атрибутов сущности ГРУППА может входить атрибут ЧисленностьГруппы. Его значение для каждого экземпляра ГРУППы может быть вычислено подсчётом числа экземпляров сущности СТУДЕНТ, связанных с этим экземпляром.
Замечание. Значения производных атрибутов сохраняются в БД в исключительных случаях. Однако на этапе проектирования все такие атрибуты, представляющие интерес для пользователя, должны быть выявлены и описаны.
3. Ключ
Ключ – минимальный набор атрибутов, по значениям которых можно однозначно найти требуемый экземпляр сущности. Минимальность означает, что исключение из набора любого атрибута не позволяет идентифицировать сущность по оставшимся.
Для сущности Расписание поездов ключом является атрибут Номер_поезда или набор: {Пункт_отправления, Время_отправления и Пункт_назначения}.
Выделяют уникальные ключи (потенциальные ключи) и неуникальные. Значение уникального ключа не может встретиться у двух экземпляров сущности. Оно указывает на один и только один экземпляр (НомерСтудбилета, НомерАудитории). Значение неуникального ключа указывает на множество экземпляров (ФамилияПреподавателя = Иванов указывает на всех Ивановых, преподающих в ВУЗе).
Ключом может быть не любой атрибут сущности. Например, ДатаНайма или Должность преподавателя вряд ли могут использоваться для идентификации преподавателей.
Сущность может иметь несколько уникальных и неуникальных ключей.
Атрибут нельзя назначить уникальным ключом сущности. Он либо является таковым, либо не является.
