Имя сущности дается в единственном числе заглавными буквами.
Любой объект может быть представлен только одной сущностью. Значит сущности всегда являются взаимоисключающими.
Каждая сущность должна быть уникально идентифицируема.
Это означает, что должен существовать способ независимой идентификации каждого экземпляра сущности, позволяющий отличать его от всех других экземпляров данного типа сущности.
Любой БИЛЕТ всегда выписывается на одного и только одного ПАССАЖИРа.
Любой ПАССАЖИР в общем случае имеет на свое имя один или
не сколько БИЛЕТов.
Приводить атрибуты ER-схеме не обязательно.
Желательно приводить обязательные и идентифицирующие
атрибуты (см. далее).
Можно приводить атрибуты с примером его значения.
Очевидно, это атрибут сущности МЕСТО
обязательный
факультативный
Эта связь входит в состав уникального идентификатора сущности МЕСТО
Удалите атрибуты, значения которых зависят лишь от той или иной части идентификатора. Присутствие таких атрибутов, как правило, указывает на наличие пропущенной сущности, связанной с данной
супертипы
подтипы
Сущность является простой, если она не является подтипом или сама не имеет подтипов.
Пример нарушения
Нет никакого смысла перемещать купон из одного билета в
другой, однако вполне может потребоваться переписать его
на другой рейс, например, если число пассажиров превысит
количество посадочных мест.
Указатель неперместимости
Связи не избыточны
Связи избыточны
X - удалить всех детей при удалении родителя;
C - запретить удаление родителя, если существуют дети;
N - родители и дети могут удаляться независимо.
ER-схема
Отношения
Отношение с атрибутами
ER-схема
CREATE TABLE PERSON (
PrsID NUMBER(3)
PRIMARY KEY,
... );
CREATE TABLE AUTOBIOGRAPHY (
...
PrsID NOT NULL
REFERENCES PERSON,
...);
Первичный ключ любой сущности используется в качестве внешнего
ключа другой сущности, как и в предыдущем
случае.
CREATE TABLE PERSON (
PrsID NUMBER(3)
PRIMARY KEY,
... );
CREATE TABLE AUTOBIOGRAPHY (
...
PrsID NOT NULL
REFERENCES PERSON,
...);
CREATE TABLE TICKET (
TickID NUMBER(3)
PRIMARY KEY,
... );
CREATE TABLE COUPON (
...
TickID NOT NULL
REFERENCES TICKET,
...);
CREATE TABLE TICKET (
TickID NUMBER(3)
PRIMARY KEY,
... );
CREATE TABLE FLIGHT (
FlhtID NUMBER (3)
PRIMARY KEY,
...);
CREATE TABLE LINK (
TickID REFERENCES TICKET,
FlhtID REFERENCES FLIGHT,
CONSTRAINT prk PRIMARY KEY
(TickID, FlhtID);
CREATE TABLE AIRCRAFT (
AirNo NUMBER(3)
PRIMARY KEY,
... );
CREATE TABLE OFFICE (
OffID NUMBER (3)
PRIMARY KEY,
...);
CREATE TABLE SERVICE (
SrvDate DATE NOT NULL,
Result CHAR(50),
AirNo NOT NULL
REFERENCES AIRCRAFT,
OffID NOT NULL
REFERENCES OFFICE,
CONSTRAINT prk PRIMARY KEY
(SrvDate, AirNo, OffID);
CREATE TABLE ROUTE (
RoID NUMBER(3)PRIMARY KEY,
RoNO NUMBER(5)UNIQUE NOT NULL);
CREATE TABLE ROUTE_FLIGHT (
FlID NUMBER(3) PRIMARY KEY,
FlDate DATE NOT NULL,
FlTime TIME NOT NULL,
RoID NUMBER (3)
REFERENCES ROUTE,
CONSTRAINT unq UNIQUE
(FlDate, FlTime, RoID));
CREATE TABLE BOARDING_PASS (
BPID NUMBER(3)PRIMARY KEY,
BPDate DATE NOT NULL,
BPTime TIME NOT NULL,
FlID NUMBER(3)
REFERENCES ROUTE_FLIGHT,
CONSTRAINT unq2 UNIQUE
(BPDate, BPTime, FlID));
Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть