Байланысты: Лабораторная работа 1.1 Проектирование БД
Атрибутом сущности является любой элемент, который служит для уточнения, идентификации, классификации, числовой характеристики или выражения состояния сущности. Имена атрибутов заносятся в прямоугольник, записываются строчными буквами под именем сущности, возможно с примерами.
Некоторый набор атрибутов назначается уникальным идентификатором (ключом).
Преобразование ER-модели в реляционную схему осуществляется в соответствии со следующими правилами:
– каждая простая сущность превращается в отношение. Имена отношений могут отличаться от имен сущностей, так как могут быть ограничены требованиями конкретной СУБД;
– каждый атрибут становится возможным столбцом с тем же именем, для каждого атрибута задается допустимый тип данных и обязательность или необязательность этого атрибута;
– компоненты уникального идентификатора сущности превращаются в первичный ключ отношения;
– в каждое отношение, соответствующее подчиненной сущности, добавляется набор атрибутов основной сущности, являющейся первичным ключом основной сущности. В отношении, соответствующем подчиненной сущности этот набор атрибутов становится внешним ключом.
– Для связи М:М используется специальный механизм преобразований, который позволяет отразить множественные связи. Это делается введением дополнительного связующего отношения, которое связано с каждым исходным связью 1:М, атрибутами этого связующего отношения являются первичные ключи связываемых отношений. При этом каждый из атрибутов нового отношения является внешним ключом, а вместе они образуют первичный ключ новой связующей сущности.
Спроектируем инфологическую модель системы, предназначенной для компании, которая занимается продажей объектов недвижимости. Компания предлагает следующие услуги:
– сбор информации об объектах, выставляемых на продажу;
– представление данных в общую БД;
– организация просмотра объектов потенциальными покупателями;
– составление договоров на продажу недвижимости.
Компания имеет несколько отделений (агентств), расположенных в разных районах города и районных центрах. При этом компания состоит не только из отделений, так как у компании может быть свой офис и административный аппарат, следовательно, не все сотрудники обязательно принадлежат отделениям. В каждом отделении компании есть (но не весь) персонал, отвечающий за работу с выставленными на продажу объектами недвижимости.