Базы данных

Описание практического примера

CUSTOMER

+CustomerlD

Name

Street

City

State

ZipPostalCode

Country

Are aC ode

PhoneN umber

Emaii

+TransactionlD

DateAcquired AcquisitionPrice PurchaseDate SalesPrice Asking Price

#CustomerlD

ttWorklD

MftistlD

10-

irrteger(10)

char(2S)

char(30)

char(35)

char(2)

char(5)

varchar(EO)

char(3)

char(8)

Nullable = true

Nullable = false Nullable = true Nullable = true Nullable = true Nullable = true Nullable = true Nullable = true Nullable = true

varcharflOO)   Nullable = true

TRANSACTION

integer(10)    Nullable = false

date              Nullable = false

numeric(B, 2) Nullable = true

date              Nullable = true

nurneric(8, 2)  Nullable = true

numeric(8, 2)  Nullable = true

integer(W)      Nullable = true

integer(W)      Nullable = false

integer(10)     Nullable = false

CCK

ARTIST

+ArtistlD           integeitlO)      Nullable= false

Name              char(25)          Nullable = false

Nationality        varchar(30)      Nullable = true

BirthDate          nurneric(4. 0)   Nullable = true

DeceasedDate  nurneric(4, 0)   Nullable = true

f-

WORK

\

+ WorklD

Title

integer(ID)

varchar(25)

Nullable= false

Nullable = false Nullable = true Nullable = false Nuilable = true

Description

Copy

varchar(IOQO) varchar(S)

*#ArSsSD

integerflO)

*

/

CUSTOMER ARTIST INT

-K

*#ArtstlD          integer(10)   Nullable = false

*MCustomertD   lnteger(IO)   Nullable = false

H-

Рис. 1.1. Модель данных для практического примера

Модель данных такого примера приведена на рис. 1.1. В ней есть две сильных сущностей — CUSTOMER (клиент) и ARTIST (художник). Кроме того, имеется сущность WORK (произведение), идентификационно-зависимая от сущности ARTIST, и сущность TRANSACTION (транзакция), идентификационно-зависимая от сущности WORK. Между сущностями CUSTOER и WORK имеется неидентифицирующая связь принадлежности.

предыдущаяследующая