- Разработка схемы отношений.
1. Разработать ER-модель для представления данных. Определить типы сущностей, типы связей, атрибуты сущностей и связей, ограничения кратности связей. При необходимости использовать понятия суперкласса и подкласса. Для каждой сущности должен быть определен первичный ключ. Результатом выполнения задания является графическое представление ER-диаграммы.
2. Преобразовать ER-модель в реляционную. Разработать схему отношений. Для каждого отношения должен быть определен первичный ключ. Для каждого внешнего ключа должны быть указаны методы поддержки ссылочной целостности.
- Нормализация схемы. Каждое отношение должно быть проанализировано на предмет удовлетворения требованиям нормальных форм и при необходимости выполнена декомпозиция отношения. В результате каждое отношение должно быть приведено к 3NF или к BCNF.
- Реализация БД. Напишите сценарий на языке SQL для создания базы данных. Для атрибутов таблиц должны быть созданы все соответствующие ограничения – PK, FK, UNIQUE, NULL/NOT NULL, CHECK, DEFAULT Результатом выполнения задания является файл сценария.sql.
В базе данных должна храниться следующая информация:
- Персона. Физическое (ФИО) или юридическое (наименование) лицо. Адрес регистрации или прописки (индекс, город /населенный пункт, улица, дом, квартира). И организация и физическое лицо может иметь несколько телефонов и соответственно несколько раз выступать в качестве абонента. И организация и физическое лицо могут иметь одну или несколько заметок (например, для физического лица это может быть код подъезда или дата дня рождения) и входить в состав классификатора под несколькими рубриками.
- Классификатор. Список рубрик, каждая представляет собой слово, словосочетание или фразу (например, «продает дачу», «ремонт автомобиля», «видеофильмы»).
- Абонент. Наименование абонента. Номер телефона. Телефонный код города/ населенного пункта. Тип телефона (домашний, рабочий, мобильный и т.д.). Для мобильного телефона указывается название оператора и PIN - код. Для стационарного телефона указывается адрес (название населенного пункта/города, улица, дом, квартира).
Телефонные счета
|
- Разработка схемы отношений.
1. Разработать ER-модель для представления данных. Определить типы сущностей, типы связей, атрибуты сущностей и связей, ограничения кратности связей. При необходимости использовать понятия суперкласса и подкласса. Для каждой сущности должен быть определен первичный ключ. Результатом выполнения задания является графическое представление ER-диаграммы.
2. Преобразовать ER-модель в реляционную. Разработать схему отношений. Для каждого отношения должен быть определен первичный ключ. Для каждого внешнего ключа должны быть указаны методы поддержки ссылочной целостности.
- Нормализация схемы. Каждое отношение должно быть проанализировано на предмет удовлетворения требованиям нормальных форм и при необходимости выполнена декомпозиция отношения. В результате каждое отношение должно быть приведено к 3NF или к BCNF.
- Реализация БД. Напишите сценарий на языке SQL для создания базы данных. Для атрибутов таблиц должны быть созданы все соответствующие ограничения – PK, FK, UNIQUE, NULL/NOT NULL, CHECK, DEFAULT Результатом выполнения задания является файл сценария.sql.
В базе данных должна храниться следующая информация: