Выявление объектов базы данных
Информационный объект образуется совокупностью логически взаимосвязанных реквизитов. В теории проектирования реляционных баз данных реквизиты делятся на ключевые и описательные. Ключевой реквизит однозначно определяет отдельный конкретный экземпляр объекта. Неключевые реквизиты называются описательными.
Таким образом, для управления телеателье нам потребуется информация о следующих объектах: клиентах, мастерах, ремонтируемых аппаратах, запасных частях.
Атрибутами (реквизитами) объектов могут быть:
клиент (номер_клиента, фамилия, имя, отчество, адрес, телефон);
мастер (номер_мастера, фамилия, имя, отчество, адрес, телефон, разряд);
АППАРАТ(номер_аппарата, название, тип, заводской номер, гарантия, дата_ поступления);
ЗАПАСНЫЕ_ЧАСТИ(номерЗЧ, название, количество, наличие_драг_металлов, цена).
Ключевые атрибуты: номер_клиента, номер_мастера, номер_аппарата, номерЗЧ. Все они однозначно определяют записи в своих таблицах. Можно взять и другие, например заводской номер объекта АППАРАТ. Для упрощения в качестве ключевых атрибутов будем выбирать номера по порядку.
Для справки.
Реквизиты каждого информационного объекта должны удовлетворять требованиям нормализации:
- информационный объект должен содержать уникальный идентификатор (ключ);
- все описательные реквизиты должны быть взаимонезависимы, т.е. между ними не может быть функциональных зависимостей. Между двумя реквизитами имеется функциональная зависимость, если одному значению одного реквизита соответствует только одно значение другого реквизита, например, Расчетный счет организации и Название организации;
- каждый описательный реквизит должен функционально зависеть от ключа.
- при составном ключе (состоящем из нескольких реквизитов) описательные реквизиты должны зависеть целиком от всей совокупности реквизитов, образующих ключ.
- каждый описательный реквизит не может зависеть от ключа транзитивно, т.е. через другой промежуточный реквизит. В случае транзитивной зависимости между реквизитами можно выполнить расщепление совокупности реквизитов с образованием двух информационных объектов вместо одного.
Дата добавления: 2015-01-24; просмотров: 552;