
- •Курсоваяработа
- •1.Анализ предметной области
- •1.1 Общие сведения
- •1.2 Основные сведения о предметной области
- •1.3 Перечень хранимой информации: таблицы, поля, типы
- •2.2 Выделение сущностей, атрибутов, ключей, связей
- •2.3 Проектирование диаграммы сущность-связь в ea
- •2.4 Создание бд в ms sql server. Перенос схемы из ea
- •2.5 Создание диаграммы средствами ms sql server и ms sql server Management Studio
- •Выводы по разделу
- •4. Создание и запуск продвинутых запросов sql
- •4.1 Общие сведения
- •4.3 Выводы по разделу
- •5. Создание и использование представлений (views)
- •Ход работы:
2.2 Выделение сущностей, атрибутов, ключей, связей
Основными конструктивными элементами инфологических моделей являются сущности, связи между ними и их свойства (атрибуты)[2].
Сущность - любой объект, событие или концепция, имеющие существенное значение для предметной области, и информация о которых должна сохраняться.
В разрабатываемой базе данных можно выделить 4 сущности: Товар, Склад, Поставщик и Поставка.
Атрибут - любая характеристика сущности, значимая для рассматриваемой предметной области. Атрибут предназначен для квалификации, идентификации, классификации, количественной характеристики или выражения состояния сущности.
Первичный ключ (Primary Key) - это атрибут или группа атрибутов, однозначно идентифицирующих экземпляр сущности. На диаграмме первичные ключи размещаются выше горизонтальной линии. Ключ может быть сложным, т.е. состоять из нескольких атрибутов.
Внешние ключи (Foreign Key) создаются автоматически, когда сущности соединяются связью (миграция ключа). Связи между таблицами реляционной БД представляются одинаковыми ключами в таблицах (внешними ключами).
Сущности, их атрибуты, ключи и связи проектируемой базы данных представлены в таблице 2.
Таблица 2 – Сущности и атрибуты БД «Канцтовары»
Сущность |
Обозначе-ние |
Атрибут |
Значение атрибута |
Тип данных |
Ключ |
Товар |
Tovar |
InN Naz Cena |
Код товара Название Цена |
Integer Text Money |
PK
|
Склад |
Sklad |
InN Kol_vo |
Код товара Количество товара |
Integer Integer |
FK(Товар)
|
Поставщик |
Postavschik |
ID
Nazvanie Telefon |
Код поставщика Название орг. Контактный телефон |
Integer
Text Integer |
PK
|
Поставка |
Postavka |
Data Kolich
InN ID |
Дата поставки Количество товара Код товара Код поставщика |
Date Integer
Integer Integer |
FK(Товар) FK(Поставщик) |
2.3 Проектирование диаграммы сущность-связь в ea
Ранее были выделены следующие сущности:
сущность «Товар»;
сущность «Склад»;
сущность «Поставщик»;
сущность «Поставка».
Связь - это ассоциация, установленная между несколькими сущностями.
Набор связей - это отношение между n (причем n не меньше 2) сущностями, каждая из которых относится к некоторому набору сущностей.
В случае n=2, т.е. когда связь объединяет две сущности, она называется бинарной.
То число сущностей, которое может быть ассоциировано через набор связей с другой сущностью, называют степенью связи. Рассмотрение степеней особенно полезно для бинарных связей. Могут существовать следующие степени бинарных связей:
Один к одному (обозначается 1 : 1 );
Один ко многим ( 1 : n );
Много к одному (n : 1 );
Многие ко многим (n : n).
В базе данных канцелярских товаров сущности будут соединены связями со степенью Один к одному (обозначается 1 : 1 ) и Один ко многим ( 1 : n ).
Схема базы данных представлена в приложении А.