Программирование >>  Реализация баз данных 

1 ... 37 38 39 [ 40 ] 41 42 43 ... 162


BookOrders также имеется прямая связь [в заказах (orders) перечислены продаваемые книги],

Обратите внимание на отсутствие прямой связи между Books и Orders. Она

косвенная и выражена через таблицу BookOrders.

Соедините все связанные таблицы с другом линиями. Возможно, придется переместить некоторые таблицы, чтобы более продемонстрировать эти связи. Структура базы данных должна быть похожа на схему, показанную на рис. 3- i+,

Books

AuthOfID

TitlelD

FirstName

Title

LastName

AuttorlD

YearBom

F4jblisher

\tearDiad

PubDate

Description

Edition

Cost

Conditio nID

Sold

OrDerlD

TitielO

BookCo4icHtk)n

Condition ID

ConditionName

Description

Oldere

Employees

CustomerlD

OrderlD

EmployeelD

RrstName

Custom eriD

FirstName

LastName

EmployeeJD

LastName

Phone

Amount

Address 1

Address 1

OrderDate

Address2

Address2

DellveryDate

City

City

PaymentID

State

State

StatusID

Phone

Hire Date

PositionlD

P<MUtt

PositionlD Title

JobDesorip

StatuslO StatusOescip

PaymentID PaymentDescrip

Рие. 3-14. Определение вду таблицами в логичеекой модели даннгх

3. Определите, к какому типу относится каждая связь: один к один ко многим , многие ко многим . Концы связей, одному обозначьте цифрой 1, а концы, соответствующие гим - символом бесконечности (рис. 3-15). Определить тип связи можно на основе данных, ассоциированных с каждым объектом. Например, очевидна связь между работниками и создаваемыми ими заказами. Работник может создать множество заказов, но заказ создается только одним работником. Поэтому между таблицами Orders и Employees существует связь ко многим [один работник (employee) может создать много заказов Конец связи у таблицы Employees помечен цифрой I а у таблицы Orders - символом бесконечности.

4. Определите в структуре базы данных связи многие ко многим . Какие из связей относятся к этому типу?



: Authors .. .

BOOM

AuthorlD

Title ID

FirstName

Title

LastName

AirtiorlD

VfearBom

Publisher

YearDied

PubDate

Description

Edition

Cost

CondlHonlD

Authors

ConditionID

ConditionName

Description

Order ID TrtlelD

CuMorrwr*

CustomeriD

FirstName

LastName

Phone

Addressl

Address2

City

State

OrderlD

CoslomeilD

fmpfoyBelD

Arnount

OrderDate

Deiiver/Dale

PaymenllD

StatusID

Employees

EmployeelD

FirstName

LastName

Addressl

AddrBSs2

City

State

Phone DOB HireDate PositionID

PotionlD Trtle

JobEtoscfip

pRterStatus

StatusID StatusDesip

PaymenllD PayriientOe scrip

Рис. 3-15.

Определение типов связей межд цами в логической модели данных

Создайте соединяющую таблицу под названием В таблице должны

столбцы Author и

6. Удалите ;ii между таблицами Books и Authors, после этого удалите Author ID

1ииы Books.

Вы удаляете поскольку прямая связь между таблицами больше не

Вместо нее создана косвенная связь через таблицу BookAuthors. Кроме того, в таблице Books столбец больше не нужен поскольку связь - автор выражена

в таблице BookAuthors.

7. Нарисуйте связь между таблицами Authors и BookAuthors, а также связь между таблицами Books и BookAuthors.

8. Определите типы связей с таблицей BookAuthors. Структура базы данных показана на рис.

► Определение чений, налагаемых на данные

1. Запишите на листе бумаги названия всех таблиц базы данных. Оставьте побольше места между названиями таблиц для записи ограничений.

Вспомните бизнес-правило о том, что сведения о книге должны состоять из заглавия, автора, стоимости, предполагаемой розничной цены, оценки состояния и го идентификатора.

3. Найдите объект (если таковой существует), к которому применимо это бизнес-правило. К каким объектам применимо это бизнес-правило?



Author*

AulhorlD

FirstName

lastnarim

vbaidled

eoomiurthihs

AuthorlD TitlelD

CustomerlD

First Name

LastName

Phone

addresei

Address2

City

state

StatusID StatusDescipl

TitlelD

title

Publisher PubDate Edition

cost SRP

coilrlihonld

sold

ConditionlD CondrtionName

Description

OrderlD TitlelD

:

OrderlD

CustomerlD

EmployeelD

amount

OrderDatH

dellverydate

PaymentID

statusid

EmployeelD

ame last name Addressi Addres52 city State Zip

phone DOB

hiiedate PositionlD

PosilionlD

Ji Title

JobDescrip

l-jWglQIPayment

PaymentID

p ae n tdesc ri p

Рие. 3-16. Таблица uthors в логичеекой модели данных

4. Запишите под названиями таблиц Books и BookAuthors ограничения, которые можно вывести из этого бизнес-правила.

Каковы эти ограничения?

5. Определите ограничения, вытекающие из каждого бизнес-правила. Где возможно, запишите их под названием и11.],1, Если ограничение нельзя отнести к одной конкретной таблице, запишите его отдельно на листе.

Перечислите ограничения, определенные для базы данных.

6. Просмотрите только что созданные ограничения и проверьте наличие у каждой таблицы и каждого столбца какого-либо ассоциированного правила.

Резюме

Модель данных включает определения сущностей, их атрибутов и ограничений. В модель также входят определения связей между сущностями и ограничения, налагаемые на эти связи. Один из первых этапов создания модели - определение типов данных, которые будут храниться в базе данных. Эти типы данных можно разделить на логические категории. В большинстве случаев каждая категория соответствует табличному объекту базы данных. Определив таблицы и их столбцы, следует выявить связи между таблицами. Чтобы узнать тип между таблицами связей, следует изучить типы данных, которые содержатся в каждой таблице, и способы обмена данными между таблицами. После того как связи между таблицами установлены, налагаемые на данные ограничения, которые будут храниться в таблицах. Где возможно, следует организовать ограничения в соответствии с таблицами и их столбцами.



1 ... 37 38 39 [ 40 ] 41 42 43 ... 162

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика