Для студентов НИУ «МЭИ» по предмету Вычислительные машины, системы и сети (ВМСиС)Базы данныхБазы данных 2015-08-16СтудИзба

Другое: Базы данных

Описание

Описание файла отсутствует

Характеристики учебной работы

Учебное заведение
Семестр
Просмотров
195
Скачиваний
12
Размер
41,04 Mb

Список файлов

7

create table poss7

(nomer integer check (nomer between 1 and 700000),

fio char (40) not null check (fio not like '%.%' or fio not like '%-%'),

d_rogd char(2) check (d_rogd between '01' and '31'),

m_rogd char(2) check (m_rogd between '01' and '12'),

g_rogd char(2) check (g_rogd between '00' and '99'),

pol char(1) check (pol like 'М' or pol like 'Ж'),

sem_polog_k char(1) check (sem_polog_k in ('0', '1', '2', '3')),

spec char(6) check (spec between '000000' and '190046'),

kat_obuch_k char(2) check (kat_obuch_k between '01' and '17'),

vuz_k integer check (vuz_k between 128955 and 8199999),

mp char(2) check (mp between '01' and '12'),

gp char(2) check (gp between '00' and '99'),

mo char(2) check (mo between '01' and '12'),

gok char(2) check (gok between '00' and '99'),

constraint kat_ch check

((kat_obuch_k in ('07', '08', '09') and not (spec like ('00%')) or

not (kat_obuch_k in ('07', '08', '09') and spec like ('00%')))),

constraint gp_ch check

((convert (integer,gok) - convert (integer, gp) > 0 ) and

(convert (integer, gp) - convert (integer, g_rogd) > 0 )),

constraint pol_ch check

((pol='Ж' and fio like '%А % %') or

(pol='М' and fio not like '%А % %')))

---------------------------------------- --------------------------

insert poss7 values

(699991, 'ЖУРАВЛЕВ АНДРЕЙ АНДРЕЕВИЧ', '01','02','20', 'М', '0', '001991', '05', 0129999, '08', '44', '03', '49')

---------------------------

create rule rule1 as @kat_obuch in ('01', '02', '03', '04', '05', '07', '08', '10', '11', '17')

sp_bindrule 'rule1', 'poss1.[kat_obuch_k]'

9

create table codgp (gpkod char(2))

insert codgp values('44')

create table codgok (gokkod char(2))

insert codgok values('49')

create table codkat (katkod char(2))

insert codkat values('12')

create table codsem (semkod char(1))

insert codsem values('0')

create trigger vuz_gp on poss1

for insert as

if (select count(*) from codgp, inserted

where codgp.gpkod=inserted.gp)=0

select 'значение поля gp не принадлежит домену'

if (select count(*) from codgok, inserted

where codgok.gokkod=inserted.gok)=0

select 'значение поля gok не принадлежит домену'

if (select count(*) from codkat, inserted

where codkat.katkod=inserted.kat_obuch_k)=0

select 'значение поля kat_obuch_k не принадлежит домену'

if (select count(*) from codsem, inserted

where codsem.semkod=inserted.sem_polog_k)=0

select 'значение поля sem_polog_k не принадлежит домену'

---------------------------------------- -------------------------

insert poss1 values

(699991, 'ЖУРАВЛЕВ АНДРЕЙ АНДРЕЕВИЧ', '01','02','75', 'M', '0', '001991', '05', 0129999, '08', '93', '03', '98')

insert poss1 values

(699991, 'ЖУРАВЛЕВ АНДРЕЙ АНДРЕЕВИЧ', '01','02','75', 'M', '0', '001991', '12', 0129999, '08', '44', '03', '49')

BD_lr2

1***********

select*from gruz where kat_obuch_k in ('03', '07') and data_rogden like ('%66') order by kat_obuch_k,vuz_k

2***********

select*from gruz where gok in ('93', '94') and spec between'000401' and '000409' order by gok, spec

3**********

select*from gruz where kat_obuch_k='05'and gp in ('89', '91') and data_rogden like ('%67') order by gp,vuz_k

4**********

select*from gruz where kat_obuch_k='05 and spec between '0601' and '0620' and pol in ('М') order by spec,vuz_k

5**********

select*from gruz where kat_obuch_k='05'and spec='000401' and pol='Ж' and sem_polog_k='0' order by vuz_k

6***********

select*from gruz where gok in ('93', '95') and data_rogden like ('%64') order by gok,vuz_k

7***********

select*from gruz where kat_obuch_k in ('03', '11') and pol='М' order by kat_obuch_k,vuz_k

8**********

select*from gruz where kat_obuch_k='03' and gp in ('90', '91') order by vuz_k, gp

9*******

select*from gruz where gok='94' and spec in ('000101', '000201', '000401') order by spec,vuz_k

10**********

select*from gruz where kat_obuch_k='05' and pol='М' and fio like 'К%' order by vuz_k

11**********

select*from gruz where kat_obuch_k='05' and data_rogden like ('%65') and spec between '0201' and '0230' order spec,vuz_k

12***********

select*from gruz where kat_obuch_k='05' and pol='Ж' and not (fio like '% %Я %) order by spec

13**********

select*from gruz where kat_obuch_k='05' and gp='90' and not (spec in ('0101', '0301')) order by vuz_k,spec

14****************

select*from gruz where gok in ('95', '96') and not (data_rogden like ('%63')) order by gok,vuz_k

15************

select*from gruz where kat_obuch_k in ('03', '07') and fio like 'М%' order by kat_obuch_k,vuz_k

BD_lr3

1 СПОСОБ

Задание 1.

select fio,data_rogden,pol,spec,kat_obuch.kat_o bucheniya,vuz.uch_zavedenie,mp,gp,mo,gok

from gruz,vuz,kat_obuch

where kat_obuch_k in ('03', '07') and fio like 'М%'

and vuz_k=vuz.cod

and kat_obuch_k=kat_obuch.cod

order by 5,6

Задание 2.

select fio,data_rogden,pol,spec,kat_obuch.kat_o bucheniya,vuz.uch_zavedenie,mp,gp,mo,gok

from gruz,vuz,kat_obuch

where gok in ('95', '96') and not(data_rogden='%63')

and vuz_k=vuz.cod

and kat_obuch_k=kat_obuch.cod

order by 6,10

Задание 7.

select fio,data_rogden,family.family_status,pol ,spec,kat_obuch.kat_obucheniya,vuz.uch_z avedenie,mp,gp

from gruz,family,kat_obuch,vuz

where gok='94' and spec in ('0101','0201','0401')

and vuz_k=vuz.cod

and kat_obuch_k=kat_obuch.cod

and sem_polog_k=family.cod

order by 5,7

Задание 8.

select fio,family.family_status,pol,spec,kat_ob uch.kat_obucheniya,vuz.uch_zavedenie,mp, gp,mo,gok

from gruz,family,kat_obuch,vuz

where kat_obuch_k in ('03', '07') and data_rogden='%66'

and vuz_k=vuz.cod

and kat_obuch_k=kat_obuch.cod

and sem_polog_k=family.cod

order by 5,6

2 СПОСОБ

Задание 9.

select fio,data_rogden,pol,spec,kat_obuch.kat_o bucheniya,vuz.uch_zavedenie,mp,gp,mo,gok

from gruz join vuz on vuz_k=vuz.cod

join kat_obuch on kat_obuch_k=kat_obuch.cod

where gok in ('93', '94') and spec between '0401' and '0409'

order by 4,10

Задание 13.

select fio,family.family_status,pol,spec,kat_ob uch.kat_obucheniya,vuz.uch_zavedenie,mp, gp,mo,gok

from gruz join family on sem_polog_k=family.cod

join vuz on vuz_k=vuz.cod

join kat_obuch on kat_obuch_k=kat_obuch.cod

where gok in ('93', '95') and data_rogden='%64'

order by 6, 10

Задание 14.

select fio,data_rogden,spec,kat_obuch.kat_obuch eniya,vuz.uch_zavedenie,mp,gp,mo,gok

from gruz join vuz on vuz_k=vuz.cod

join kat_obuch on kat_obuch_k=kat_obuch.cod

where kat_obuch_k in ('03', '11') and pol='М'

order by 4,5

Задание 15.

select fio,family.family_status,data_rogden,pol ,spec,vuz.uch_zavedenie,mp,gp,mo,gok

from gruz join vuz on vuz_k=vuz.cod

join family on sem_polog_k=family.cod

where kat_obuch_k='03' and gp in ('90', '91')

order by 6,8

BD_lr4

Задание 2.

select fio,pol,spec,kat_obuch.kat_obucheniya,vu z.uch_zavedenie,mp,gp,mo,gok

from gruz join vuz on vuz_k=vuz.cod

join kat_obuch on kat_obuch_k=kat_obuch.cod

where sem_polog_k in

(select cod from family

where family_status='холост')

and kat_obuch_k in ('03', '07')

and data_rogden='%65'

order by 4,5

Задание 4.

select fio,family.family_status,data_rogden,pol ,spec,vuz.uch_zavedenie,mp,gp,mo,gok

from gruz join vuz on vuz_k=vuz.cod

join family on sem_polog_k=family.cod

where kat_obuch_k in

(select cod from kat_obuch

where kat_obucheniya='студент')

and gok in ('93', '94')

order by 5,6,10

Задание 6.

select fio,family.family_status,data_rogden,pol ,spec,kat_obuch.kat_obucheniya,vuz.uch_z avedenie,gp,gok

from gruz join vuz on vuz_k=vuz.cod

join family on sem_polog_k=family.cod

join kat_obuch on kat_obuch_k=kat_obuch.cod

where kat_obuch_k in

(select cod from kat_obuch

where kat_obucheniya='учащийся' or kat_obucheniya='стажер')

and spec between '0101' and '1099'

order by 5,6,7

Задание 15.

select fio,pol,spec,kat_obuch.kat_obucheniya,vu z.uch_zavedenie,mp,gp,mo,gok

from gruz join vuz on vuz_k=vuz.cod

join kat_obuch on kat_obuch_k=kat_obuch.cod

where kat_obuch_k in

(select cod from kat_obuch

where kat_obucheniya='студент' or kat_obucheniya='аспирант')

and sem_polog_k='0'

and data_rogden='%65'

order by 4,5

Задание 16.

select fio,family.family_status,spec,kat_obuch. kat_obucheniya,vuz.uch_zavedenie,mp,gp,m o,gok

from gruz join vuz on vuz_k=vuz.cod

join family on sem_polog_k=family.cod

join kat_obuch on kat_obuch_k=kat_obuch.cod

where gok in ('93', '94')

and pol='М'

and data_rogden='%63'

order by 3,5,9

BD_lr5

Задание 3.

1 способ

1) select count(*) as 'всего: 0202' from gruz

where spec='0202'

2) select vuz.uch_zavedenie,count(*)

from gruz join vuz on vuz_k=vuz.cod

where spec in ('0202', '0203', '0205', '0206')

group by vuz.uch_zavedenie

2 способ

create procedure zapr6 as

select count(*) as 'всего: 0202' from gruz

where spec='0202'

select vuz.uch_zavedenie,count(*)

from gruz join vuz on vuz_k=vuz.cod

where spec in ('0202', '0203', '0205', '0206')

group by vuz.uch_zavedenie

3) select count(*) as 'всего: 0203' from gruz

where spec='0203'

4) select vuz.uch_zavedenie,count(*) as '0203'

from gruz,vuz

where spec='0203' and vuz_k=vuz.cod

group by vuz.uch_zavedenie

5) select count(*) as 'всего: 0205' from gruz

where spec='0205'

6) select vuz.uch_zavedenie,count(*) as '0205'

from gruz,vuz

where spec='0205' and vuz_k=vuz.cod

group by vuz.uch_zavedenie

7) select count(*) as 'всего: 0206' from gruz

where spec='0206'

8) select vuz.uch_zavedenie,count(*) as '0206'

from gruz,vuz

where spec='0206' and vuz_k=vuz.cod

group by vuz.uch_zavedenie

Задание 4.

1 способ

1) select count(*) from gruz

where pol='М'

2) select vuz.uch_zavedenie,count(*)

from gruz join vuz on vuz_k=vuz.cod

where pol='М'

group by vuz.uch_zavedenie

2 способ

create procedure zapr1 as

select count(*) from gruz where pol='М'

select vuz.uch_zavedenie,count(*)

from gruz join vuz on vuz_k=vuz.cod

where pol='М'

group by vuz.uch_zavedenie

Задание 5.

1способ

1) select count(*) from gruz

where kat_obuch_k='03'

and gok='94'

2) select spec, count(*) from gruz

where gok='94' and kat_obuch_k='03'

group by spec

2 способ

create procedure zapr2 as

select count(*) from gruz

where kat_obuch_k='03'

and gok='94'

select spec, count(*) from gruz

where gok='94' and kat_obuch_k='03'

group by spec

Задание 8.

1 способ

1) select count(*) from gruz

where gp='91'

2) select kat_obuch.kat_obucheniya, count(*)

from gruz join kat_obuch on kat_obuch_k=kat_obuch.cod

where gok='91'

group by kat_obuch.kat_obucheniya

2 способ

create procedure zapr3 as

select count(*) from gruz where gp='91'

select kat_obuch.kat_obucheniya, count(*)

from gruz join kat_obuch on kat_obuch_k=kat_obuch.cod

where gok='91'

group by kat_obuch.kat_obucheniya

Задание 11.

1 способ

1) select count(*) from gruz

where kat_obuch_k='03'

2) select vuz_gorod.nazvanie_goroda, count(*)

from gruz join vuz_gorod on vuz_k=vuz_gorod.cod_vuza

where kat_obuch_k='03'

group by vuz_gorod.nazvanie_goroda

2 способ

create procedure zapr4 as

select count(*) from gruz where kat_obuch_k='03'

select vuz_gorod.nazvanie_goroda, count(*)

from gruz join vuz_gorod on vuz_k=vuz_gorod.cod_vuza

where kat_obuch_k='03'

group by vuz_gorod.nazvanie_goroda

P1010068

Распознанный текст из изображения:

ф' ~ —, ~ ~~~ ~) ~»„. ф~Я,ФЕфФФЙ.-'~

~Л'

. Р': Б':;: '..", ~'~';.':... ~А';."~':.,"' ~с~'„.".~ — ~ Ф.,Ж-"~~.-~'' Ф~":.ф,"~; Ф/- Г Й ..'.ЬЛ' ~~~:,". ~~~"="-Ю«~' Р~4Ф1/фФ.,",,Ф."~ф'~~~:~:

. 6'~й Ф'~"'-'"~-":У,;6~"-'~Й~Ф~ Р'. ~ЖЪ~,","",А".~."';~лЩ' ~~ ~" 4д 1 ~~~з'-"РАх" с ~' х'.~А~~ч~~~ уф~,,~~:„щУдФ7у'

Р4;:, "'~ г' ~ „:Р~Ф А." "~~' '4йа7д~,АФТИ„'С"Й:~Р':;.~ф4'":Р4Ф ~4Ф~~

ф: ~- "74~.-О ЖфЮ~'"~'"~Ж~ '~) 4~7 фф,,~~Ж~~фф'',

01

Распознанный текст из изображения:

71

Лйг>>О! й>РЖ

70

2. Создание модели данных е номошыо '.,

ЕКИ4П

дд. Отображение модели данных в Ей>у>н

2.1.1. Фиэическая и яагическад модель данных .:ф

Енччп имеет,гва уровня представления модйлгг - .го~ггчесьий и фи

скин Логический уровень - это абстракгный взгляд на паиным. на нем "

ныс прсдстаюыюгся так, как выглядят и рсальноы мире. и мог>> нюы

так как они наэываются в реалъиом мире, например "Постоашый

си>*'. *'Отдел" или "Фамилия сотрудника*' Объекты модели, пролет

мыс на:югическом уровне. наэыв,гются сугцностями и атриб

(подробнее о сутцностях и юрибжах будет расскаэаио ниже) Логич '

модель данных может быль построена на основе другой яогическои и

например на основе молсли процессов!ем гэ 1) Логическаи молсюц.

ньж юыястся универсальной и никак ис свяэанв с конкретной ргали.

ой С

Фиэическая модель данных, напротив, эависит от конкретной

фактичсскн як~явсь отображением систсмнюп катаяою В фиэическо!Е;

дели содержится информашгя о всех обьекюх БД Поскольку стандар '

обыкты БД нс сугцсствуст >например, нет стандарта на типы ланнык» '

эическая модель эависит от конкротной реалиэацни СУБД. Сясдова

одной н той же логической модели могут соотвотсгвовлть несколько

фиэическиь моделей. Если в >го~пческои молели не имеет хна гения,

конкретнп тип данных имсег атрибут, то в фиан кской напели важно.'

сать всю ииформапию о конкретных б>иэических объекггп - пгб>гидах>

юнках, индексах, процелурах и т. л. Евэлелсние модели ланных на

скис и фи>ические поаволяст рошни, несколько важных эалач.

Документирование модели. Мнопге СУБД имеют ограничение на

панис объектов !например, ограничение на,кину имени ~аблицы >

прет исполюования специальных симво юв - пробела и т. и.), Зая

разработчики ИС имеют дею с ис>гокалггэоваппыми версиями СУБД>;:

означает, что обьск|ы БД могут наэывагься короткими словами,

ля>инскими сцмво.ими и беэ использования сгипгиальиых символов.

нельзя на>пап, гяблию предложением - ~огп ко одним сиплом) Кроми,

проскгировшики БД нередко тяоупотрсблякп "тсхпи гсскими" нанм "

пнями в рыгы пиме юб:гица и ьо*юнки пгыуюкгт нюгмгногмиии

яТО 2?4 н.пг Г1ж!' 412 и т а Псдучсннюо ° ре >льгате П>укгуру

понюг, ~илько специа ~исэы )а ышс всего гоги ко авюры моле ~гг), ее ж

можно обсуч,ю|ь с эьгпсртачи пре гис~нпгг об:ы с и

б: ас~ Раглегкняс мод

еа.ды ие оделила~ и с пы оюью Рлюъ

югическую н фиэичесьую позволяет решить эть проблеи> На фиэпческом ровне объекты БД монс ивтыггюгься твк. как юго требукп ограни кння ; УБД Н» логическом уровне можно этим объектам лап синонимы - име. болес понятны неспсггггюгистам, в гом числе на кпрялюше л с исполь;юыпием спсциальг ых символов Например, табгпще СБЯТ 412 чодкт сопсэсттго1ггггь сущность Высяюяяими яляеилг, Заков согпвеювие потаоляег юппе тюгокуьгенгироагпг. моыль и лает лг>эьгажносгь обсгждап, структуру .юных с экспертами прслмепюй области

Мясштабнровагюе. Соэдание модели данных, каь правило, на юнасгся с маню> лопгческой молслп, После описания лопггескои молели. проек: ировщпк может выбрать необходимую СУБД и Ейит автомати иски соэ.асг соответсгвуюптуго фюическуго модель. На основе фиэяческой модели 1 Кътп может сгенерировать скстсмный каталог СУБД или соответсгвую:юй БО>.-сьрипт >>тот процесс наэывастся прямым праекыгроюшием , ! опгагд Епипееппд). Тем саыым аост>вается масппабируемость - со>дал эпу логическую модель алиных, можно сгенерировать фи>ические моледи от любую падаерживаемую Е>Кю)г> СУБД С другой сгороны, Ейп!п споюбен по содер:кимому системного кагалою или БО!.-скрюпу воссоэдать :~, пэическую и логическую модель данных 1Кегегас Епрпееппн На основе юучсннай логической модели ленных можно сгенерировать фи>и кок>ю "«дель для другой СУБД и >атем аенернровать ее сястюшыи катллог. Слеаателыю, ЕКпш поэволлег реги>ге>, эадач> цо переносу структуры данных ' гаиаго сервера ив другои. Например, можно перенести структуру данных , Г>~ас>е на )п1оппп !ктгг наоборот) илп перенести стрыкг ру бббфайдов в рг гяцноину|о СУБД, тем самым облегчив решение по переходу от файл..Югерггог> к кчиент-серверной ИС Заыегим, олнако, что формальный перенос стр>ктуры "плоских" таблиц на реляционную СУБД обычно не>ф.!'ею ивен, Двя того чтобы павле гь выголы от перехола иа клиенты пгверную технологию, структуру данных следуе~ молифипировать Про::: сы прямого и обрюиого проектирования булуг рассмотрены ниже.

Дтя перею~ючен>гя между яогической я фвтической моделью данных гжит список выбора в левой части панели юкгрудкнтов Егвтп (рис 2.1).

Рыг 2.! 11гргк ю еты.ыеибу ю ыые юд ы йшюк ыр ио",г.яю

)Зря переключении, если фиэичсский моле.гп ецк не сутдейтвует, она

б сг со>лана автоматически

2.1 Л. Интерфейс Еня1п. Уровни отображения модели

>1нтерфейс выполнен в сгггле Юпдопь-прггэожении, достаточно прост и

пиано понятен В дальнейшем будет описггп интерфейс версии Ейю)п

02

Распознанный текст из изображения:

С В Ман виан. Враьа и Еньн

Назни ьнььин щанок

зй алии

кяпгм вя

) таках

Измснеивс мзсытаба прюмаьрз малщн

3.5 2 Рассмотрим кратко основныв функции Ейчьп по агабражснню

яи, а также пансль и палитру ььнсзруньснтоьь. Болсс подробно элсмснтм' "

г«рфсйса оудуг рассмотрсны в послалующих главах

Элсыснгы панели инсгрумсьпов описаны в табл 2,1

унаьиин ь ! Оснинннз намаз иьимрьм ннн

Сазданис, ьпкры па, сохранение и пс мть мааслн

Вызов вналоьа Карол Вючзсь лая ьснср шин оьчстав

Измснснив пювня шюсмазра модслв, уравсю сьтцььастейрз

ураынь атрибуюв и шовснь определений

Гснсрапия схемы БД, выравнивание схимы с малелью

и выбор ссрвсра (аосгуанм таяько на уровнс физичсскай!*',.'

мадслв)

Вызов допслнитсльнаи пансли ннструмсвтовмы работы-'~:

с рспознтарис» Моас! Магг. (Рабою с Моас! Мап рассмщн

рена в гл

Псрсключснне чсх лу областями молслн - Биаьссь Лам

Палитра инструмснтоп выглядит различно на разных уровнях

ния моасли. На логическом уровнс (рис. 2 2) палитра инсцьумснтов

1. Слова направо, всрхнни рял;

° кнопку указашля (рсжим мыши) - в этом рсжимс можно уста

фокус иа каком-либо обьоктс модели,

° кнопку внсссиия сущности - для внссания сущносщ нужно

путь лавой кнопкой мыши по кнопка внсссния сущности и арф:

по своболному пространству на мадсли. Повторный щелчок пр '

к внесснию в модсль сше олной новой сущности. Для рсла

ния сушностсй или других объск»ов мовсли нсобхалимо пе

в рс;ким указагслн,

° кноььку катсгории Катсгория, или катсьориюььная связь, - спец

ныи тип свящ мсжлу сущностями, которая будет рассьютрсна

Для усгановясния катсгориальной связи нул.но шслкнугь

кнопкой мыши по кнопкс катсьорни, загсм олин раз шсз

супьности - родовому прсдку, затсм - по сыпать и-ььотоыку,

кнопку внссснин тскстового блока. С гс помощью можно в

ьсксговыи комчсьпарнй в ььюбую часть»рафичсскай надоли,

Создание алиня ланнмн г амаьиью Елюа

(лсва ьыпрзво нижнин ряа

° кнььпку псрснассния атрибутов внутри сушносзси и мсюьу ними Атрибуты могут быль псрсмсщсны способом бшбйьдгор.

° ююнки создания связей: идснтнфицируюшую, "многис-ко-многим"

и нсидснтифицирующую.

Рис 22 Па ьнра инсмлумемиан ни,юю ннм уровне

На физическом уровне (рис. 2Д) палитра инструментов нмсст:

вчссга кнопки категории (трстьн справа кнопка в верхнем ряд)) кнопку

внсссни» прсдставлсний (т!спХ

нчесто кнопки связи мнагис ка многич (цжчьч р ц нсм риду) кнопку связей прсдстависнии.

Ляя создания ьюлслсй данных в Ейп1п можно нсполюовать лвс нотации !ПЕР!Х и !Е (1пйагпвиюп Епй!пссппд). Методалопш !()ЕЕ!Х была аюработана для армии США и широко использустся в госуларствснныт ьчрсждсннях США, финансовых и промышлснных корпорациях. Мстодоши ия ! Е, разработанная Мартином (Манш), Финксльппсйном (Ршйс1ашьп) н .ьругими авторами. использустся прсимупьсствснно в промышлснности. !!с

! рскаючснис мсжлу нотациями можно слопать в закладка Ма!Вайо!алу и шота Ргс!сгспссх (мвню ОрььопгРгс!ггсььссз) (рис 2Л), В дюьнсйшем буь" испальзолаться наталия 1ПЕР1Х.

03

Распознанный текст из изображения:

й и, маклако вни! и Енто

ась ! и"

, Г

п !имсщвим «омвгих иаюя иаи визави

Укс 23 Пмимра клюмруи кмссксйвзггхксксиур зкх

Уиг 24 Псре,мнюис и;мдз» гх .и

Ейхпп имсс! нсслоаько уроинсй отображсния лиаграммы. уровснь *'

постой, уравсн!, Юрибюов, уровснь о р

п слслсний. у.овень псрвичныя

чсй и уровень иконок

с онов Псрсюгюпггься мсжлх парными громя яЮ

ми кно с пспольюианисм кнопок пансли инсгр\' юнтои. 11срсклю гн

пру!их уровни гно раисина го

б: .с жно при помоюи контскстно!о мсню,

рос появлясгс», соли "клнкнын"

юь' но любому мосту лиаграммы, нс заН

обьсктзми !юдоли ю

с. В носко!нов мсню слсдуг выбран* лунь! Удгзр1ау;,',

и затеи гзсоблхггиьгии ур паси! о!зброкюгня Гйиш поз!го!!!!с! с

Посла ма алехи ла»м х с ггомоюью йпигл

лигносгью большую и мыую нконки 11ри псрсключснии на уровень ,!к!гиок показывастся болыная иконка. 424!я оюбражсния мююй иконки , !слусг выбрать я коюскстном лгсню нунк! Огзр1ау Орггапз/Еппггс и в каскадном мсню включил* пинию Впюу !сол Мв:мя иконка блдст показана , !сва о! имсни сюнносп! нз всех уровнял отобрзжсгпю мокли. В таба 2.2 " !казаны уровни о ображсния лгодсли.

Уад я яа 2 2 Урсзхи смсдразссхяк исдюя

л'стаиовка наста н гирифта. Установить шрифг и юсст обьскгов в Ейкпп и";но нссколькюш способами Во-нсрных, лая установки наста н шрифта

лга служит ганс п ннсгрумснтов 1оп! зпб ВС1ог '1оофяг, которая расзсгюся пол основнои панслью Знлспнс каждого зясмспта пригюнсно

2 т

04

Распознанный текст из изображения:

с л, маклаков ВР л лямл

Выаг р иапменовеепгя шрифта

Выбор вагнера шрифта

Выбор опеля шрифта

Выбор паата сямаолав

Выбор паста заливки

Выбор паете еипии

Ряг 2 5 Д .и ЛЛ Пееекн Гею'С Г г бюгег

Гебгюе 23, ГМ ыь алюгяулеялее Гшкше Се(» )осям

Для рсдаюираваегигг пернфтв и и . р

вета конк с!ного объекта сл

шслкнув прюои кнопкой мы ши по е.ушности или связи и выбрав.*.

вшшываюи!«го меню пункт Оь!еш Еоег)(Со!ог, вызвать диалог Гоп!(ЕГ)

ЕШ1аг, в котором опрсасешю

тся нмя, ошканис и комментарии суюи

,'С ! Едиот имеет три твклааки, в которых можно в

ф юяить сю рюмср. стиль и ивет (ыкладка х

паст талинки (закладка г

(заклалка Н! галька лял сушносгей) я цвет .шни

Епшу Оийгте, талька вля сушностей).

Имесюи вовмажность нзменигь шриф

меси. е фг и г вст л.ш всех объектов ы

бо оглельной катсюрии объектов Для ого!а служит

.еог АП ОсГапй Гоп!(Са)аг Ей!от (пункт меню ОрбопгОеГгш

Кажда» такяадка нв дилл

диалоге 1рис 25) нозооляст редактировать шри

ивет лая апреле шиной категории абъекюв

-1,.

° АП Голь - все объекты молели,

° Епшу Наше - иисна сугпнастеи и таблии,

° Гпгегт Оебпубоп - определение сушностей п таблии (показынаю

уровне определений, см табл 2 2),

1 - и, вклеа шя н ия и оботеглчснггс моиг~еает»,

° кешиопьшр - связи, в г

° ВпЬгуре - иерархия кпгееорг ",

° ' . - .; ой включая гтггск)гггьегеггаеар кате!арии°: '-,

° Т х! В!ос1 Зсхг - гсксжюью блоки;

° "ех

° Ракс Ниепбег номер стршпшы ири печши лиаграммы,

° Онпсд Епгггь е пп шс. -;

° д Е Хег Ь г . - вцтибуты и холопки. тв исключением атр

н колонок внсиппь кею ееи,

° Р К - грибшы и ка.юнкн внешних к по !

° с ге, .).

° еоюейгг 'су - а и и

° Васхурошю Са!аг - юке фола шшраммы

Сош» еемалегила мхе ю ашью влил

Епшу Ипс линии, которыми прорисовываюгся сушноети и таблилы.

Спи!у Н! - та:шика сушностсн и табшш.

КиЫуре Ггй - зюгивка символов, абозначаюших кагегории

Иногда при работе Егюп)гд поп апераиионной системой )Угпбонв НТ в и ьшли "расгшывакпся'* налписк - названия сушносеей, атрибугов и комтшеетарисв. Эта ошибка связана с некорректной настройкой регистров )ь ~е доил

Имссгся лва способа боре аь! с расплываюшимгшя надписями при работе г ! ~тып) Х пол Н Г

При работе использоваеь заранее по,иоювлснный шаблон Для шаго ' слусе созлюь новый правке (НЕ ВКЗНОЧАЯ В НЕГО !!ОВЫЕ ( УГДНОСТИ. установил, егерибгты, рабоеакешие корректно при праман ,'несении сттпностеи (пплбиракнся жснсрим нтально), ОриопебсГгшй 'аш)со!аг(АП Гггпгх)АП Онюсть н сахранепь модель кш шаблон ! Нсгба сгьу1ч!еь о! Гурегбйюп Тегпр1мс. При йстеье Епюпееппл ': ешчешвс шаблона нсоблгнпгма выбршь еш сеанлеертеьеге шаблон,

елань гоеланныи

05

Распознанный текст из изображения:

Соэлгччвм дв «ла«мп с го«агою Епи

С, Л Макло ос ВРюл ЕН«м

Рг 2 л Нлюгг лил» л ге йшю

Ралактиршынис репютров НТ

В разделе

НКЕХ 1ОСА1, МЛНН!Н1.

ВОТ 1 ор ЛВ Ез

М~сггз об

%пзйожеН 1

Сгзггсп)У(егзиге

Ечнз)Марр»

с сл)ш те~вне~ ни 204 кз тФзгзиу - 12ЕЕЛП!Т ОХООООООсс («04)

В раыслс

НКВД ЕОСА1. МЛСН!НР

ВОЕТУУЛВЕ

Ь((сгоаои

Фиг(ззпьНТ

Сапепкбгглоп

1 оп(В«Ьзи ишь

слслтсз лля ассе стандартных шрифтов усз. н ° 2

з овнзь ссылку на 204-ю таб '

иу, например;

Апа!.0 "Лпгй,204"

2.1ЛЕ Попииожества модели и сохраняемые отображения

При сошании раюгьнык моде.мй данник количество суиношсй н а

б ив может исчис имся сотнями Дязз бааса )лобной раб<ззы с бо.гьи

мамаями в ЕВпи ирелусмозрены по)шножесчиа малкин (ВиЬ)ес( Лг

коюрыа можно вюзючизь «: мати ысьзг об

с - бншс счзггггосзи В полчноже '

мосю и мал;ег в.

. е е1 палить н(зоизвольный набор суииюсгсй сея зги з текин

нев р ~я совмину. удалезп~я зг.ззч рс)юкпгравания |юзмно

молол г нужно вызвать диюзо~ Вин)сс) Агса Воз~о~ (меню ~ А ) ллепй

ю>тором указывае~ся нмя падмнокгсзва и г. ля

с а ззюг нис в неа сь иносгн

А са. авзочагичсски

2.6) Все изьггненггя, сззелзгпззчс в ззю(ч и ..«Ьзесг Аюл

бражвюгси нз об~згси малс.ш Ошы н,з,ь «ь

зр * ., с и«кзь чглш гзтогнть Н

скозико В«Ь)ес) Атез

По умолчанию искозгная модель полу ист имя Маги БпЬ)ес( Агеа При . о с)внии нового подмножества следует и дигыоге В«Ь)сс( Агеа Ебпог указать

имя н список зподяшнт в него объектов Для включения сущности в ю. а

«, (ссг впеа нужна выбрагь ее в левом списке диалога и щелкнуть по кнопСуигность можно переместить в биЬ!еш Лгеа вместе со всеми

«Нанныыгг с исй сущностями. Ляя мого следует носиолиоваться кнопкой -Я:,1

ьа)й)В причем мо кно запать уровень выимосвязи (рис 2 з) как .ия сузп.зеи-потомков (Ослсейапгт). твк н .шя сушносгеи-предков (Ласапоп)

з

.Рг Кьф. Г1 '::. В (л») з

06

Распознанный текст из изображения:

С В Мак иксе Врюп и ЕП ю Пл

Непрнмер, есди в молели сущность Каыюл связана с сущностью Зяаар,-'.,

,г ш в свою очередь с ушносгью Предмет еаюгза, то при псрслющсиишя

гмппошн Кеяегет со связанными сугцносшмн уровня 2 (потомки) булрУеее

персмспгсны все три сущности

ЕКНШ ПОЗВцтает Ратбнн. ЛЕОДЕЗП, НЗ НЕСКОЛЬКО боб!ее! Атеа, КЮКД жае)

которых может соо~всгсгъоггзть опрслс леннон задаче, например фннансал* г

вои, производственнои. маркетинговой и т д Для перехода от одного гтп)З;,,

множества к другому юуъзгт список выбора на панели инструментов (сцсл

табл 2 1). ВнЬ)ссг Агса можно создаыпь квк в яопшеской, так и в физнчеау

ской модели данных.

Х ое отображение (В(атей О(ар!ау) - преаставление полмножеетм

мо.1ели, отображающее спешгфический аспек~ структуры данных.

Внб)есг Асса можсг вклкчшь в себя несколько хранимых отображен

В хранимое отобра;кение входят гс жс самые сущности и связи, что Н::;

Вггб)есг Агеа, но они мог,т по-разному располагшъся на зкране, иметь р

ныс ровни (с» табл 2 2). ра шичный мас~птаб и пает объектов или фона."

Для создания храггилго~о отображения служит диалог Удогед ' р

ныс урони

ЕППОГ (ЫЕШО Еф1/ЕПОГСВ )ЗГЗР)аз)

П и определении нового хранимгхо отображения следует запать

Р

имя, ащора, описание и свойства как длл логической, так л дл ф

ской модели.

При создании бггЬ)ссг Агсв в нес могут не вхалить либо роднтелье '

либо дочерняя сущность. По умолчанию связи с сугпностями, которые.'

вошли в бггб)ссг Агса ('*висяпше связи*'), не показывахпся Дчя отобр

ния таких связей следует вклю нпь ошгию ейгон Оапййпа Кс!аггопзйгр в '

ктагке пепега( лиыгога бгогсд!ълр(ау Еш1ог (рис 2 8).

Хранимое отображение позволяет отобразить гшиии связей нс т

оргопзнюгьными, на и диагоншп,ными Для представления связей

пыльными янинами следует в ззкчалкс Пспсге! выбрать опцию Огвйопа(

умолчанию установлена опция Опйовопа1)

Создание ислени линник с помашем Вп „

Ръс 2 Л 21 ш Вгемр пир!ау Вднег

Для переключения гедду хранимыми отпбражениями служат закладки

е нижнси части лиаграмчы (рис. 2.9)

Уровень счн ос еа:. ф)у) лтзшз . Рис 2Е П рею тт еиезкде раню и и«еерамених и

07

Распознанный текст из изображения:

С 8 ыашл ав Вящ» и ЕВ и

2.2. Создание логической модели данных 2.2.!. Уровгги логической модели Различюог грв уровня лонг!соков мозоли, отлнчаюзцпхся по гжубй(И".'"4~'.!, представления информации о лишных ° анаграмма сущность-свшь (Епщ) Кс(ацопйпр Огамаш. ЬКО). ° модель ленных, осногганная нз к!кучах (Кеу Вазей пзоце), КВ); ° полная шрибутнвняя модель (РМ)у АцпЬшеб шаде), ГА)

Дншрамма сущность-связь прело гавляет собой модель данных варю(я уровня. Она вклкчзет оущнасп! и взаимосвязи, отражающие ос!зоилам бизнес-цравила предметной области. Такая диаграмма не слишком датТ(й з!фазана, в нес вялю шются основшае сущности н связи межд! ними, Кум зарыв удояжчворггют основным цтебошнняьг, прсдъяиляемцм к ИС Дг(я грэмма суицюсгь-связь намет вклюгагь связи многие-ко-мнопгм и, включать описание ключей Как прзнило, ЕКО исполыуатся лля презеиТВ» ций и обсуждения сгрукгуры ланных с зкспертамп предметной области.

Мадеяь ланиых, основанная па ключах, - более ггалробгеое предстаю нис аангщгх Она вюиочает описание воск сущностей я первичных ключей пре:шазна сна Лля предстылезгня етрукгуры данных и злютюй, юмор)я соответствуют предметной аблас ! и

Полива атрибугнвная модель - наиболее летзльное предствгшение отруб туры ланиых предстаыяст данные в третьей норм,шьной форме и Вллга*та все сугггносгн, ззрибуты и связи

2.2.2. Сущности и атрибуты Осноин ~е кш поненгы шгю)ммш~ Егяш - это с)чцггости, юрибугы и свял Кашган сушнпсть яьляешя множеством подобных инднвгшуальных абъа тов, нзтгзваемых экземшгярами. Кажлый экземпляр индивидуален и аолж о!лнчазъся ш всех остзльньц экземпляров Атрибут выражает опрелаленц свойство объема С гочки зрения БД (фгюнческая модель) сущности саа( вегспгущ габппш, зкземпллру сущности - строка в табляце. а атрибут/ колонка таблицы.

Построение »ггзделн данных прсдполагаез опрелелсние смцностей и а рибшои т. е. необлошгма опрелеяить. какая информация б)лег хрю!иться коггкреп~о(г сущности нгш азрпбуге Сущность можно апрезелигь «ак обь екг. событие нтн коинлшгнго, информация о «озорыл гюлжнз сохрзнятьс Сущности должны пмеп* наименовгнне с ~еткггьг смысловым значение имснав..ноя стзтгесзгг~гзеггьзгым в елннсгвенноы числе н носить "тазг~иге лнх" нзиъгщг»вани(г и быль ггосза~гмггл вггднылггг для того, чтобы их мод гпгровап Имешчынис сушношн в езпнс!воином шоле облепляет в даль» н«ниса пение модели грак~ичсскн:гмя стгггггг стн лаезся по имени ее э

Создан в малю»манчи» с»а ащг,ю Рнюа

гсмнляра Пргпшром может быль сущность Закпчак (но нв Закшчаюг') с згрибу|ами Туамер заказчика, Фазныяя заказчика я Адрес закашака Па уровне физтгчес~ой нгзггелг! ей чгже! соснвстснговгть таблица Сигюшгг с к манками Сюгмме икщйег. Оиаииег ваше н Гатюшег аййгвм

Д.ш внесения сущности в молвю нсобхон но ()белишиись прслвари ге пна. по аы нвлолгпесь нз уровне логической модели - переюиочпе !ем нею!у логической и физической моделью служит раскрынающийся список ~рг!гай части панели инструментов) 'кликн)чь" по кнопке су!ппостп на нсгш инструментов (Ейп(п Тоо(Ьох) С)ь зшсм "л.!икнуть'* по !омт мссы

дню рзнме, тле нсобпыимо рясг!съзожи) ь новунг сущность Шелл!!ув пра. и кнопкой мыши по сушнггсш и выбран из всплыввюшс!о меню нунл! (йу Езйшг, можно вызвать кналог Еншу Ебпл»т. и юмором гюреяеяяюзся я. щшсанпе и колгмснтарии сущности (рнс. 2.)й) Каждая сущцосгь поляна быль полностью щ!рслелена с помощью гекового описания в закладке Оебниюп Ззклмки Ио(е, Шо(е2, )чоы !. ОР (Пзег Оейпеб Ршрсшсь - Свойсгш определенные пользователем) ужзг лля внесения доно пишзп ных кол~не!гтгр!г в и определений к сущсти. В прежних версиях Ейнш закладкам Могс2 и Иоц) соопмцтвоюыи !а Оасгу и Башр)с Закладка Оебпиоп используется нля ввода определения сущности. Вги зедхнсния полезны квк на жническом уровне. поскоиьку позволяюг пать, что зто за об!акт, так и на физическом уровне. посковьку их можно спортировать как часть схемы и использован, в рс;шьнои БД (СКЕАЗТс ОЫЫЕМТ оп спщ» паше) Заклепка Мо(е позволяет лабаюять дог!о шиш.гьныс замечания о сушно-

которыс нс были отражены в опрежленнн. вггсжнгготг в заклздкс бпшоп Згюсь можно ввести полезное замечание, описывающее лакосбо бизнес-правили илп согггащение па организации шм раммь!

В заклааке Мо(а 2 можно залокумсгпировшь нскошрыс возможнью заосы, которые, «вк окилавтся, бугут исполюова:ься па о~ношению к щности в БД. Г!Ри переходе к физическому пр !актированию, .ыпнсаниыс росы помогут принимать такие решения в о!ношении нроск!ировзния, орые еле.тают БД более эффективной

В2

08

Распознанный текст из изображения:

С В. Маклак вякал и Енин

Газло «' слал гдз и с , а аазьо ЕН

Рк . 2 Ю 2( олог Еаау Ед(го

Закладка Доте 3 позволяет вводить примеры данных лля сузиностй'," (в произвольной форме).

В закладке )соп каждой сушности можно поставить в соответствие изо-':,' бражение, которое буд«т отображаться в режиме просмотра модели нй уровне иконок (см табл. 2.2). В этой заклепке можно задать как болынулй' иконку, кгпорья булат отображаться на уровне )соп, так и малую икони)г;, которая булат отображаться на всех уровних просмотра модели. Ддя свить)-:с валия иэображения с сушнос!Еью необхолимо гпелкнуть по кнопке Я, зй появившемся диалоге Ейи!и !соп Ей!от шслкнугь по кнопке 1шрш! и вй", брать соотвсгствуюнзий файл формата Ьшр После выбора иконки она от(н'. бражасгся в закладке !соп диэлога Епбту Ефгог (рис 2 ! П

д ЛП Закгодка (гоа доо аго Егггггз ЕИ(н

Использование свойств, опредсляемых пользователем (ПОР), аналогич-

пг| нх использованию в Врюп (см, гл, ! 4) Для одрелеления ООР слуг:ит

гтгпшог Бэст-Оейпед РгоРепУ Ейлог (вызываетса из меню Ей!о'ООРэ) В нем

необходимо указать вид обьскта, дчз! которого заводится ПОР (диаграмма а

пеном, сушность, шрибуг и т д.) н тип з(анных Для внесения нового свой-

шва следует щелкнуть в таблице по кнопке Шю и внестк имя, тип данных.

значение по умолчанию и опредеяенис

Ейнпэ поддерживает лля ЦОР шести юпюв данньм

° Ваге Дана Используется формат й(УВ(ЪОг"(У Для выбора знз !ения

лаги можно испоэьзовап, контекстный кэленаарь.

° 1п!. Целое чисяо,

йеа! Действительное число;

° тех! Отрока (г)ВСП),

* Оьй Си!геок. При задания сгнска е лишюгс Оаег-Осу!лед Ргореп Еш!ог

значения следует разделять запятой, значение по умоячанню вью . ястся

символом """ грнс 2 !2);

Оошпмпд Кокзгзнзэ - выполняемэя строка. На рис 2.! ! сэоисню

Оосншеп! имее~ ~нп Оопнпапд

09

Распознанный текст из изображения:

В В Ма<лшоа ВР иаЯмг~

Рас 2 24 диаюг ллпаиге ллггзг

Рис (2 Ьтсг Шег-Втигд Ртупг ЬДС г

Значснис свойс,в, опр«дсяясмык ггоззьзозытс,гси, з,шзсгся в ыклвдкф ООР пиалою Епшу Ейиог Если гг(зисвогзть сушности значение сво(гстяй Оосшпсп! "О(МЬОВ(сс97(0й(сс((У(М%0К(3 ГХЕ рак!3 йос" (рис 2 (33, зтй из заклжзки можно рслакзировать .гокзмснг рзп3 (ююпкл Я!и в строке тай: зины (3ОР3

"~4~~~2, ."Гф'„ф(Г~~!;'ь(3„~:Ет(.'ЖЬ(33(йуьй(3~,',.';!~у:,=:~2",Г~Сфф

Каг. бы го Зкззггю ггыггю кзжггзгз .прибзт зрангп пи (г ри шик пб опрс":г

гс юнзг и вои гвс сг ипо ~гг.,г кзж.гыи ьзсчгсшр . шнос и ю.гжсн бытй!

Сггзла в модал дачлмк с лгз о пг,ю ВЯюл

уник:ыьныч гтзрггбуг нли пруты лгрибугов. коюрыс ндснпгфнппруют сззггггос~г, нззгягзвсзся псрвичным клю гои Ддя опнс зияя атрибутов ьзслуст. "клию!ув' правои кнопкои шз стшпошн. выбргп в появившсмся мсню пункг Лпгфпгс Ефгог Полазав си.!налог ЛппЬшс Едпог (рис. 2 (4!

Если дгслкнуш гш кнопкс Хси, то в появившемся дикзогс Ь(сж АппЬигс рис. 2 (5! можно указан иыя атрибута. нмя соапзс!ствуюшсй сиз в физисской модсли колонки и доман Домен атрззбу~гз бузсз использоваться при опрсдсссзгигг типа колонки на уровня физической мсдсли

10

Распознанный текст из изображения:

С В Ывшакав НР л л Елико

вй

Р . 1 15 Дашт Фаи Лалама

Дяя атрибутов первичного кяюча в заюзздкс Оепега1 диююга АппЬп

Ебзгог необходимо сделать пометку в окне выбора Рпшшу Ксу.

Закладка Всйпйюп позволяет записывать определения отдельных атрм

бутон. Определения юрибутов можно также сгенерировать как часть схс

(СКЕАТЕ СОММЕ)чТ оп сингу папи.аппЬны паню). Закладка У(огс поз

лает добавлять замечания об одном или нескольких атрибутах сушнос

которые нс вошли в определения. Закладка 1)ОР сяужит лля задания знв:

чсний свойств, определяемых пользователем Предварительно зги свой

лолжны быть внесены в диалог 1)зег-Всбпсд Ргорепу Ебйог как свойс

атрибутов

При установлении связей между суп!настями атрибуты первичного

ча родительской сутцности мигрируют в качестве внешних ключей в лоч

пюю сушность. Кнопка М~йшге ямало~а АппЬше Ейког вызывает ди

М(зри!с АППЬПгс РГОРЕПУ, В КатОРОМ Мажпа ЗаЛЮЬ Сеайены, СОХРаНЯЕ. '

при миграции

Для большей наглядности анаграммы ьажлый атрибтт можно свя'

с иконкои При помаши списка выбора 1соп в таю~алке Оепега! можно св

ззгь иконку с отрибюом.

Сазлвлив модели лвлиык с мащию ЕЯ л

Риг 216 1(иигт ййиггз 1с ° Едггаг

Каждому домену соответствует стандартная иконка, однако можно импортировать н допоянительныс изображсвия. Кнопка „йд)т справа от списка выбора (соп вызывает диадог Ейтш !соп Еб!Гог (рис. 216), шелкнув по кнопке )сироп можно добавить в сггисок нсобколимую иконку

Деталь

Риг. 217 Олюаражеиив тулию ти а зртла атуиеутав

е вк»ютгююв' в и з юглдл 1гал

Для отображения икошси атрибута следует выбрать а контекстном мею пункт Пир1ау Орбопз(Елш!ез и в каскздном меню включить опцию 'ппЬшс 1соп. Малая иконка будет показана слева от имеви атрибута на ', ровне атрибутов отображения модели Как игшно из рис 2 17, имя сушно:и показывается над прямоуголызиком, изображающим сушность. список ', рибутов сушносги - внугри прямоугольника Список разделен горнзон..дыюл чертой, выпгс «ото!юй расположены атрибуты первичного ключа, шже - неключсвыс атрибуты

Очюш важно дать атрнбугт праюыьное имл Атрибуты должны именос!'ьсл в елинствснном числе и иметь четкое смысловое шачснис Собзго'т:ис ззого правила позводяе~ части зно решил проблему нормализации

цых уже нз лапе опрслеяения атрибутов Наприьгер. совмине в сушно-

11

Распознанный текст из изображения:

С, Е Маклакок, ЕРтп и Енмп

Гозлк те модели даммт с помои т ЕлпГп

сти Сошрудяик атрмбуш Таке(йоиы сошлудиякя противоречит требоаанихм нормализации. вюкольку атрнбп лщ~жен быть атомарным, т, е нс содсржюь множссттгнныл значений. Согласно сигпаксису !ОЕГ!Х имя агрибуга должна быть уникально в рамкщ модели (а нс юлько в рамках сущности!). ': По умолчанию нрн попытке внесения уже сунзсствующсш имени атрибуга Епггп пе)юименавышет сто. Например, если атрибут Комтешиярий уже сушссгвуе в молелн. другой атрибуг (в другои сущности) буде~ нюаан ! Коттеиигялкй/2, зашм Комментарии/3 и т д

)вс. 2 Ьй Лггакег Рхглкк Моте Огнив

На практике такое переименование нс всегда улобно, поэтому сушествук

ет возможность отменить эту опнию В диалоге 1)пщ ге Наше Оргюп (меню)

Орбопг Ошцне 1чагпе) (рнс. 2 18) можно заиагь сщлуюшие режимы имено-".'

вания атрибуюв.

° АПов - позволить внесение одинаковых имен;

° Кепщпс - переименовывал,гпрнбуты (до умолчанию),

° Аай - запрашивать возможные действия каждый раз при внесении одно-,

именных атрибутов. ЕКп!п булет показывать на экране окно-диалог Е

Пшяне )(щпе каждый раз, когда вводится нсуиикальное иьш сущное

иди атрибута. В диалоге Ебй Евшие )капзс можно ввести лругое нмл

Р азрешнть дублирование, При этом ншюе имя не проверяется на ун

кальнос гь;

° О)зайои - запретить внесение олннаковых имен, Если двоякое имя о '

наружсно, то ЕКтпп выдаст на экран окно с сообщением, что ввод

уникальных имен залрешасшя.

Кюкаый атрибут датжсн бъгщ определен (закладка Осйггзгбоп), при эт

следует избегать пиклических опредсясний, например котла термин ! он

делается через гермин 2, термин 2 - через гермин 3, а термин т в свою о

рель - через термин ! (Рис. 2,!9)

!

1щшщ 1

м

Рт 2!Е Цкшктгкт скг дккекке ктдксн ск

Иногда онрелеленис адзибупг лег ю дать юрсз описание обзгасти значении. Например. оценка школьника - это чисяо, принимающее значении 2. ', 4 и 5.

Час~о приходится г издавать производные атрнбугьп т, е, атрибуты. значение которых можно вычислить из друптх атрибуюв. Примером произ~годнага атрибута чожет служигь Возраст соийгзбивка, который может быть аы'шопен из атрибута кхляги Розгдгияя етирудияки Такай атрибут может привести к конфликтам, дсястаиыльно, если вовремя не обновить зючснис атрибута Вшдисш сяядзудгшкя, он можег противоречить значению атрибута 22тиа Рожделия сотрудника. Производные атрибуты - ошнбш норма~изацин, однако нх вводят для повышения производительности систсмысли необходимо узнать возраст сотрудника, можно обрати пся ь соответствующему атрибуте, а нс проводить вычисления (которые на практике могут быть значительно более июжиьгми, чем в приваленном примере) по лаш рождения.

При переносе атрибутов внутри и межлу сущносшми можно воспользоваться юхникой Пгайтдгор, выбрав кнопку )ф в палитре инструментов. 2.2.3. Саши

Свнзь является логичсскньг сопггюгнениелг между сушиостялги Каждая .вязь должна именоваться глаюлом или гяагольной фразой (Кс!абопзй!р Усгб Р1нщск) (рис. 2.20). Имя аызи выражает некоторое ограничение ипн изнес-прааюю и обвсгчаег чтение лиаграммы, например Кажаый КЛИЕНТ <разиешает> ЗАКАЗЫ: Кажлый ЗАКАЗ Скмкоккягтгяк СОТРУДНИКам.

размещает выполняется

)м--Ъ- -и~т .с г

% 220 Глт к гк Дсзигюпийп Ьргв Рдглзе.г

Сггязь показывает. какие нм нно заказы размссзил клиент и щекой пенно солту шнк выло пщсг заказ По уме.щанюо имя связи на диаграмме

шткггзыаактся Дш огобраалния имени сдсзтет в контекстном меню,

12

Распознанный текст из изображения:

С В Маклаков ВР и и Елм

Созлвлвв модели лавкы с ломощью Елмл

Клиент

(!Р номер клиента «вр ммв клиента

Ир Адрес клиента

рвзмецает

Рвг. 2 21. Ндввшгдилврумгчвл кв.пл лвмдг лкввввшввй в в вващ д мвдввяед

В дальнейшем, при генерации схемы БД. атрибугм первичного ю!ю,

получат признак НОТ Н()ЬЬ, что означает невозможность внесения завис'

в щблицу заказов без информации о номере кяиентв.

П и усщновлснии нсндентифициршощсй связи (рис. 2.22) до герт '

ри усщн с

сущношь остаетоя независимой, а атрибшы первичного кчю р

ча одител '

ской сущности мигрируюг в состав неключевых колвпонешов родительск

суппюсти Нсилентифицируюшзя сваи. с|ужит пя связывания исзавис '

мых сущноспи

ко~Орос ООяалястся, сел

* ся, если щелкнуть ясной кнопкои мыши но гпобому мессу .,'" дивт!гаммы,

мччы, ис заня|ому объектами малели. выбращ пункт Оцр)ау Орцошк ВО1аполлщр и зао:м включить опцию л)сгЬ РЬщвс

Нв логическом уровне можно усгзновить илснтифицируюшткл связь олин-ко-многим, свшь мио~ио-ко-многим и неиаситифгшируюшую связь один-ко-многим (соответственно это квопки слева направо в палитре инструментов)

В ПЭЕГ1Х различают зависимыс и независимыс сущности Тип сушиосги опрсйсляерщя сс связью с лршими сущностями Идентифицирующая: связь устанавливается между независимой (родитольский конец связи) и мвисимой (дочерний конец связи) сугцностями. Кона рисусщя идентифим пирующая связь, Ейи!и ашоматически преобразует дочернюю сущность в," зависимую, Зависнмаа сущность изобрзжастся прямоугольником со сируг-.' лсннычи уг.вами (сущность Заказ на рис. 2.21). Экземпляр зависимой сущ ности определяется только через отношение к родительской сущнооти, т. е.. в структуре на рис.

. 2 21 информация а заказе не может быль внесена и не-' имеет смысяа без информюгии о клиенте, который его размещает. При ус-г тановлении идентифидируюшей связи атрибуты первичного ключа роди~. тельско суп!и

й с ности автоматически переносящя в состав первичною ключа дочерней сущности. Эта операция дополнения атрибуюв почерней суипо ."* анин связи называется миграцией атрибутов В дочерней сушек

РК]. ности новые атрибуты помсчакцся как внешний ключ - (

Заказ

Сотруцлих Отдел

стон~ г

Рве. 2.2т нквдквювдюлвруюцвв свввл

Экземпляр сущности Свшрудшвк может существовать безотносительна к какому-либо экзсмщпру сущности Овидел, т. е. сотрудник может работать в орщнизации, не чицдчсь в каком-либо отделе.

Илентифицирующая связь ггоказыяаещя иа диаграмме сплошной линией с жирной тачкой на дочернем конце саши (см. Рнс. 2,21), неидентифицирующая - пунктирной (рис, 2.22)

Для совдепия новой связи следует.

° устаноВить курсор на нужной кнопке в палигрс инструментов

(идснтмфипирующая или неидентифицирующая связь) и нажать левую кнопку миши (рис. 2.2);

° щелкнуть сначала по родительской. а затем по дочерней сущноети

Форму линии связи. можно измЕНить, Для этою нужно юхватывать мы.вью нужную линию связи и перенОситЬ ее с места на место, пока линия не начнет вшглядеть лучше.

В палитре инструментов кнопка Я соответствует идентифицирующей связи, кнопка й)2й связи многие-ка-многим н кнопка Я соответствуют исидснтифицирующей связи.

Для редактирования свойств связи следует "квикнуть" правой кнопкой мыши но связи н выбрать на контекстном меню пункт Ве1айопзЫР Егйгог.

В закладке Осипа) появившегося диалога можно задать мощность, имя с гип связи (рис, 2.23).

мошяоеть связи (сшд)найду) — служит лля обозначения отношения числа экюмпларов родительской сущности к чисду экземпляров дочерней

Различают четыре типа мощности (рис. 2.24):

общий случай, когда одном> экземпляру родительской сущности соответствуют О, 1 юги мною экземпляров дочерней сущности нс помечается каким-либо силпюлом;

символом Р помечается случай, когда одному экзсмгпяру родительской сугцносги соответствуют 1 или много экзсмщпров дочерней суп!ности (исюпочсно пулевое значение!.

13

Распознанный текст из изображения:

р и Гдасг~аа в Пм ю Ерю

/ с" с т * ~и ю кы г щомт миемплярт ро гонт ыьтго СИ»ВО Пас~ 7 ~ ГГМС»аС~СГГ Сау»ЛГГ ю ьно нг г оспгсгсттг)тгтт 0 »~и 1 гкг«~ нляр.гокрнсн тчгнос~и (1скгкг

мнпл; 'стя 'н~ ыь ига»сии»1 нифрои и мс*ысгся . ~1 1аи то ылп соо~м:гсгвня ко!ггя ощюмт пзсю игтт ро Опс.щекой суи г т с

г юс и с~ктигск ~ьгс тлрансс гпанпое щс ~о лк и *и ~арагг.гочсрпси сушнпстп

Р 221 ауоаюг Я(а. Олр Гщго

1(О тмо,гынюо сиивол,

., Оботггача~пггггг(г мо|щнмгь сзязи. нс показывал'

.» на гищ(мммс З.м г

с 3 побтажсни» гщснн слелует в контекстном мании

которос иоя~ыаскя. сс1» ие,

~ елкппь левон кнопкои мьпшг по яюбому мсс

(пь йа

,аа~рльгггы не ын

е яи мт ггбтсктггми и ьге.ик выбрать пункт

Орионы Кейп лнщр и та~си вьио щгг оинюп О ггбюай )

й (Р 1 Рй юс) (ораггг мг(о~к~ар»т)ктггггм гпгг»ггенис мет '

йм» связи ( 'сгг и.

росны:п кон и лги~с ' иим огспт

и ., О *срнси сулиюг~»гпг Г(лл гв»ти юпн ьгт-маним |ггспт

(~гынргкгпю~ и ю гыи «нпгфигир

ч тир к юси ггмг,гт«пгг )»ага ь Омя, кар|кто,

кгп ь ьтчс(»~си гоююсиг ~рпспг-т

Ойщ!1 ((лг~ свящ мнщ не-ьо.мне ни слслтю ткюывюь и ~гчы квк Рагегтг-го-

ОЬМ так н ( йао-го-Рагещ

Раг 224 гж юа юа оююса»

Тюг связи (идентифиннрующая,,'нендентзфниируююая). г)чя нсндсгпифилир)ющсй связи »окно уката~ь обяжпсльиость ('(О(РВ В случае Обялюсяьюи связи (йо Хори) при щнсрашги сломы БД гггрибу~ внешнего ключа полу щт признак НОТ Р((!1 . несмотря на то чтп внешний клю ~ не войдат в состагт первичного кяюча .ючернсй сугиносги В случае необямтсльной вяли (йнйа А(!овей) внешний кгюч может принимать лючсние МП.(..

1(собязвтсльная нсилситифииирующая сваи, иомс матея прозрашыи ромбом со сюроны родгюельской сун(нощи (см рнс 2.22)

байр(9 !)й(ВВ(!й!Рййф~~ф(дажадй) ИДР;"(ЯК."В! В,',„',.,Ьф

А ' удг Зов~арка я (п г гг'я( г гюагдиа~ ю я Иа мгр йдао

В так;ылке 1)ейщпоп можно щнь более полное апре.мление святи дяй",,'

чтобы в лыьнсйггмтг нагель вощожнощь па не~о ссылапс»

В лакгкткс Ко(сванте!К! Асноп можно вжать имя роли п чравила ОЛЬГ *;

чой нс ~пстнос и

.'ф($

14

Распознанный текст из изображения:

С В. Миююиаи Нрмл и Еягил

Саиди чс модели дит ык с ла тиью ЕЯши

Има рапи (фуиюыанаэьгюе нмя) - это синоним атрибута виси~негро ключа, который показывает, какую роль играет зтрибуг в дочерней сущности. ауютк румвакиг Г пщкипяегся Икара ю Щзюигрявнизав4 2)Ьгя юлувбуыд ('Ьгюиад)

Рт 22б Некии рыси ииггиииг ютчеи

В примере, приведенном на рис. 2.26, в сущности ОннуугЬгиж внешний ключ Намеу аии)еаг имеет функционыьное имя 'Тде работает*', которое . показывщт, какую роль играег этаг атрибут в сущности. По умолчанию в.; списке атрибутов показывается только имя роли. Для отображения полного 1 имени атрибуш (квк функционального имени, тзк и имени роли) следует а',.', коитекетном меню, каторос пояшшстся, сын щс:гкнуп левой кнопкой мыши по любому месту диаграммы, не занятому объектами модели, выт; брюь пункт О1зр1ау Орг(опз)еппг(ез н затем включить опцию': ко(свище/Аппъгггс (рис. 2.25). полное имя показывается как функционала-'ф иае имя и баювае имя, разделенные точкой (см. рис, 2.26).

Обязательным является применение имен ролей в том случае, нагла лве„' или более атрибугоэ алкой сущноспг опрсдеяеиы па одной и тай же облас-' ти, т. е. они имеют одинаковую область зна юный, на разный смысл. На: рис. 2.27 сущность ббюбяыи едавюм содержит информацию об акте абме: на пшюты, в котором участвуют лве валюты - проданная и купленная. Инбг, формация о валготах содержится в сущности В)пюниж Следовательно, сущ% кости Нуифпми юыююм и Вгыюяю должны быть авязины днпкды и первич-.; ный ключ - Номер ипивягм должен дважды мигрировать в сущность Вииииг'; юв в качестве ни*шпета ключа. Необходимо различать этн атрибупэ, кот -' рыс содержат информацию а номере проданной и купленной валю (имеют разный смысл)„но ссылюотся на одну и ту же сущность Виию ' (имеют общую область значений). В примере на рис. 2.27 атрибуты получи-'. ли имена ролей НрмЬвшия н (Туниыюгж

Валюта Прадахш валюты

Гтгс 227 Сгукл" обкки .п кти имен рзти

Драим примером обязательности присвоения имен ролей шйяются

курснвные свази (ипагда их иазываин *'рыбаловныи крючок" — йтЬ Ьоод

пакта ална и тз жс сугпносгь яшшсшк и роэпгслы:кол и дачсриси одиоврсчснно При 'галанин рсктрсггвная связи атрибут лслжси ышриравзть в кашсгве ггнешне~о ключа в состав нюшючевых атрибутов щй жс суинюсги. дтрнбут ис чожег появиться лвзжлы в аллой сушиоспг пал одним именем„ ~аэггзму обязатсвьна должен получить нмя роли. На рис 226 сушиасгь Сиюрудиик содержит атрибут первичного ключа Уабелаими иаиер Инфорчааия о руководителе сотрудника содержится в той жс сущности. поскошку руководитель работает в той жс оргэнизации. Чтобы сослаты:я на рукоьадитюш сатрулиикэ следует созлщь рекурсивную связь (на рис. 2.26 связь ркководгтт/подчиняется) и присвоить нм» роли ("Рукоэадггтеггь"). Заиетиьг. чш рекурсивная связь маже~ быть только нсидснюгфипируюшеи. В про:нином случае внешнии ключ должен был бы ванги в состав первичного ключа и полуюпь ири шнсрапии схемы признак НОТ МИ.П Это сдвяапо бы невозможным построение иерархии - у дерева позчияенноспг аолжсн быть «орснь - сотрудник, который никому нс полчииясшя в рамках шиной арганизадии

Гвязь руководитгггодчинясгся на рнс. 2.26 позволяет хранить древовидную иерархию подчиненности сотрудников Такой вид рек)рсивной связи нэзывасгся нервркической рекурсией (ИерагсЬ(сИ гесымаа) к задаст связь, когтга руководитель (экземпляр ролитсльской сугцноспг) может иметь множество подчиненных (экзем~агяров дочерней сущности), но подчиненный пчест только одного руковолитеяя (рис. 2.28). Нерирхячесюы уеиураы Сюиеияи рекурсия

Ф Гхгг 228. йиииг и леть жзт строг гзтггггттг л игрармт тли и гг тел ргкурс и

Друзин вилам рекурсии валле~си сетевая рекурсия (пепгагЬ гесигмап), ,чгза рукоэолитсль может иметь множество пшшииснных и. наоборот, шшинеиный мозшг иметь мнажссгва руковолишлсй Сотовая рекурсия .ьгзст паугвну отношений между экзема. ирами родишльскай и лазерной гпгностей Эза случай, котла сушнссгь пахолишя сама с собои в связи "' гпггс-ко-ьгногим Д'ш разрсгпсиия связи многие-ко-многим необходимо

слпь новую сушносп, (подробно свят~ ьгио~ггс-ка-многггм буает рассмат-

" ы ниже).

15

Распознанный текст из изображения:

О В. Ыа залов Врмо э Епяэа

таеагча ечяе Рсдсгзвчыг ' Номер асдсгееяхяхл

У с. 229 Пглягрр иэиэгээт гегэггав Лттрг э

Нз рис. 229 рассмотрен пример реаянзацнн сетсвои рекурсии. Стртлтуура моделирует родсгвенныс атношенил между членами семьи любой щюжности. Атрибут Гвл атяаэвевая ыодет прннимюь значения "отец-сын *'мать-дочь", "дел-внук". "свекровь-невестка". 'тесть-зать" и т. д Поскольку родственное атнопыние связывает всегда двух людей, от супшостн Родстатяяак к сушносги Мдстаеляае атяамеяаг установлены две идеэпи- г фини ующне связц с илэсначи ролей '*Старший" и "Младший". Каждый, член семьи может быль в ролственных отношениях с вюбым другим членом; семьи, более того, одну и ту же пару ролственников могут связывать разные типы родственных отношений.

Если атрибут мигрирует в качестве внешнега ключа более чем на один ': уровень, то на первом уровне отображается полное имя внешнего ключа, (имя роли + базовое имя атрибута), на втором и более - только имя роли.,: На рис. 2 30 изображена спэуктура данных, «оторва содержит сушнощь) йамаяда, сутпность Нгрщ. в которой хранится инфор»ация об игроках каждой команды, и сущность Гт, содержащая информзцню н голах, которые забивает каждый игрок. Атрибут внешнего ключа Номер камаядм сущности ! Хйграк имеет имя роля "В ктои команде играет"

гел Я вгг Н и г гдэыч )

Рт. 230. Мэ гр чэа вяг«гшаэ

На следухяпем уровне. в суэцносги Гал, отображается только имя розг! соответствующего атрибут внешнего ключа (В какой камавде аграет).

Правила ссьюопюй целостности (шфгепба! эпгсйпгу, К!) - .чогическ конструкции, которые выражают бизнес-правила использования данных ' представляют собой правила вставки. за»сны и уэткченил При генерац схемы БД на основе опций логической модели, .щаваемых в вакха Ко!спашет'К! Асяощ, будут сгенерираваны прюшла декларативной ссыяоч, ной эжяостиостн. которые должны быть предписаны влв кажлой связи, ' триггеры обсспечяваюгпнс ссылачную цсяосшосгь Триггеры прелстащяю ВВ

Паэлгл е моделя да ьа с па»агама Еняю

собой програ»мы. выполняемыс всякий раэ прн выполнении команд вставки, тмены или улзяеняя НХаЕэКН ()Р1)АТЕ или ОЕ!.ГТЕ). На рис. 2 30 с ушсствусэ илентифишгрующая связь между. суашостячи Наматйг и Нгртг Л)эо будет. если !палить колла!э!туз Экземпляр сущности Нгрвк не»ожет сушествоэють без команды (агрибуэ первичного ключа В кття кемавде яграет. Номер камвяды не может принимап, знтснис ННШ. щэедователэно, ээужно либо запреээпь улалени команлы, пэка в ней числи!ся хотя бы олин игрок (длл удтения команды сначала нужно удалить всел игроков), либо срззу удюэять вместе с командой всех ее игракоя. Такие правила удаэсния назыаюотся *'ограничение" н 'кзскдт" (Рагеп! КЕБТК!СТ и Рагеп! САБСАРЕЕ см. рис 2 25) Эамеэилэ, что сущности Нгртс н Гал, в свою очередь, тоже связаны нлснтифштируюшсй связью и в случае удаления каска,юм команды будут улзлены асс игроки команды и все голы, которые они эабивали. Вьшолнснн«команды на улалснис олной строки реально може~ привести к удалению тысячи строк в БД, поэтому испавьзовать правило гдалениа юккадом слс.густ с осторожностью. В толе случае, если установлено правило ограничения удтения, при попытке выполнить удаление ко»анды. и ко!арой есть хотя бы один игрок, сервер реляционной СУБД возэрапгг ошибку

На рис. 2.26 устзновяена необязательная нсидснтяфицирующая связь »ежду сущностями Отдел и Гатрудвак Экземпляр сущности Сатрудаак »ожет существовать без ссылки на пшел (атрибут вяешнего ключа уйе раагэлтет Номер отдела мол ет принимать значение НОЕВ). В этом случае зоэ»ажно установление правила чстаяовки в нуль - БЕТ Н~Л.К При удало:~ пи отдела агрибуг внешнсга ключа сущности Стяруэ)аак - уде райаятет. Помер атдела примет значение М!)ЕЕ Это означает, что при улзвении о!.- эсээа сотруднш остается работать в организации не будучи приписав к кало»у-яибо отелу и информация а нем сохраняется

Возможна установка сщс лнух нравив удаления (ешти таковые полдерпааются СУБД).

БЕТ ОЕтРАЕ ЕТ - при удалении атрибуту внешнего ключа присваивается шачснис по умолчанию Например, пря удатеэгин команды игроки могуг эл,пь переведены в другуэо команду.

НОВЕ - при удтснии ям!синс атрибша внешнею юэюча не меняется. ыпись об игроке "повисает в воздухе*', т. с ссылаешя на несуществующую

с команду Такая ситуация характерна ъш Эиоских" таблиц На!ример, ". н информация об игрокзх и команлах хрюппся в ЙЬ(-файлах, можно „. энта запнсэ о команде. прн агом файл игроков **ничего нс булст знать" " пэлэ. что соотссгствукнцсп комаэоты нс сушесэвусэ Потому в настольных э,п файл-сервсршп системах функггнонзльносэь. обсспсчнваюгцая прзаича , ы ~гэчпосэ пс юстносэи. рва ш густея в клнснтсло» прияожснии

!)равнээ ллъэення у~эрзыэээюэ гс», ч!о булет проислодшь в БД при удаля строки Лцалоэично правя эз всщзкн н обнотсния уараьлякп юм,

16

Распознанный текст из изображения:

С. В. Мвклвксс. Врыл и Еиюп

КЕ5ТЮСГ.

СА5САОЕ,

ХОМЕ

КЕ5ТЮСТ, СА5САОЕ, ХОМЕ, БЕТ МОО., БЕТ ОЕЕАП.Т

КЕ5ТЯ!СТ,

САЗСЛОЕ,

МОХЕ, 5ЕТ

ОЕРАПЛ

СМЫ Орд [

Всзнажвыс

Рсанмы

КСБТЮСТ,

СА5СЛОЕ,

ХОХЕ

КЕБТИСТ

ЗЕТ Х[Л.[

кезтк!ст

кезтюст

Сайд Орда[с

Режимы по

умолчанию

КЕБТКЮТ.

САБСАОЕ,

ХОМЕ

КЕБТК[ст,

САБСАОЕ,

ЧОХЕ

Кеятюст,

САБСАОЕ,

МОЛ'Е, БЕТ

ОЕЕЛШТ

ВЕюк[ст, САБСАОЕ, ХОМЕ, ЗЕТ МОЕ[; БЕТ ОЕЕАОП

Раыл[ Ос[с[с

Возможныс

Режимы

КЕБТЮСТ

БЕТ МОВЕ

КЕ51'К1СТ

Ракен\ Ое!с!с

Режимы по

умолчанию

САБСАОЕ

КЕБТЮСТ,

СЛБСАОЕ,

МОХЕ, БЕТ

ОВРАООТ

КЕБТК!СТ.

СЛЗСАОЕ,

ХОЗЕ

КЕБТЮСТ, САБСАОЕ, ХОМЕ, БЕТ Х[Л.К ЗЕТ ОЕЕА[Л.Т

Расеи[ !лып

Возможные

Рсжнмм

КЕЯ'ЮСТ,

САБСАОЕ,

ХОХЕ

ХОХЕ

Рвып[ [вып Режимы по умолчанию

МОХЕ

ХОМЕ

двывюрввв

связь

Нвнмнвщд».

яврунв[ог юоь

Гмс ЛЬЮ)

Нсвдсвщврю [ врумщвв сань

ГНв!Ь Ляввар

Вдввивфвяврующвв амзь

Р.ЕБТИСТ,

САБСАОЕ,

Х01ЧЕ

кеБтюст,

САБСАОЕ, ХО1чЕ, БЕТ ХС.[., БЕТ ОЕРА!Л.Т

КЕБТК[СТ,

СА5САОЕ,

ХОМЕ. 5ЕТ

ОЕЕА!Л.Т

КЕБТК!СТ,

САБСАОЕ,

МОХЕ

Рагса!

Срдв[е

Всзчсжныс

Режимы

КЕБТК[СТ,

САБСАОЕ,

ХОМЕ

КЕБТЮСТ,

СА5САОЕ,

ХОХЕ, БЕТ

ОКРАСИТ

КЕБТЮСТ, САБСАОЕ, ХОМЕ, 5ЕТ ХОП., БЕТ ОЕЕАСЕГ

КЕБТЮСТ,

САБСАОЕ,

МОХЕ

Свцд Ос[с[с

Возможные

Рыа[МЫ

КЕЗТИСТ

5ЕТ ХОСЕ

СА5САОЕ

Р ьгьп[ [!Тысы

Режимы па Ьчолчанвю

кезтист

ХОМЕ

ХОМЕ

ХОМЕ

СМ[д Ос[с[с Режимы по умов ынню

КЕБТК!СТ,

САБСАОЕ, '.

МОХЕ

кезтюст,

САБСАОЕ,

МОХЕ, БЕТ

ОЕЕАПЛ

КЕБТК[СТ. САБСАОЕ, ХО?[Е, ЬЕТ ХП.Е, 5ЕТ ОГЕАСП

.КЕБТК!СГ,

САБСАОЕ,

МОХЕ

Сны [юеп

Возмс:киыс

![свины

КЕ5ТК1СГ

КЕ5ТК[СТ

ЗЕТ ХП С

СМ[д !в.еп КЕБТК1СТ Рскнчы пс

умолчанию

101

100

схо ить с БД, если строки нзменявпся илн добавляются.

Например, можно установить правюю, которсс р рс носить н

ззрсщаст вносить н

мюцц шлаке в том ю~чае, котла в нее 'ичислен хощ бы юдин игрок. Желаемое,

поведение может быль дсстипгпо щедуюцв

[ми лсйствиями.

идснтифипирующая снязь.

чтобы при создании новой строки а щблицс оияи а автоматичес

созаююлась хотя бы одна строка в дочерней таблице Игрок

° Присвоить связи действие -тр

К1-три[терл "Рагеп[ Ое!с[с-САБСАОЕ" длл

того, чтобы при удалении строки из твблицы ьтпиаядя соответствую

строка нли строки из тлблипы Игрол тоже улалялись.

ЕКи!п автоматически присваивает каждой свя

ой связи значение ссыло[н

целости[жги, устанавливаемой по умолчанию, пре

ю, п жле чем добавить се

. Режимы К1, присваиваемые Еквдп по умолчанию (приведены

лнмрамму, ежимы, и

табл, 2.4), могут быть изменены в редакторе КеГсгеп' Зпу

ца! 1п1е [ ОеГа

который вызывтстсн, если щелкнуп по кнопке К1 Оеуац!и диалога Та

Зсггег (меню Бе[те[/Та[бе[ Бени[).

Тадквнв Зг. Звввсщы И, крисваввасннс в Ели[в в уионаввю,

в рсасвнн двв квщ!Ью вила снов

с злвнвв мслвлн двнвык с оснащаю елнкс

Связь многие-ко-многим возможна только на уровне логическоГг модели . а[ных. На рис. ЕЗ[ вверху показан пример связи в[пегие-ко-инагнм. Врач ьюжст принимать много Пациентов, пациент может лсчитьсн у нескольких мь,[[сй Такая снвзь обозначается сплошной линясй с двумя точи[ми на кааах

17

Распознанный текст из изображения:

С В. Ывглв»ав, Врно н ЕВн о

Рнс 3Л Сонм мнонн-аг-ннвг

102

102

В

)зач

Пациент

' Номер врача ', Номер пациента

— — — — и инимает )й) — — .

лечитсн у

Для внесения связл следует установить курсор на кнопке Я в на!итре,' инструментов, гцслкнуть сна шла по однои, а затем по другой сущности

Связь мзюгие-ка-многим должна именоваться двумя фразами - в обе,,' сто оны (в примере "пригзимастгз!снится'*). Эю облачает чтение диаграм- ..

Р мы Связь гы рнс 2 3! с>сдует читать Врач Паииеищ "а, Пови- „ сит Сдсчнтся> у Врач»а

При переходе к физическому уровню ВКпщ автоматически преобразует.. связь иногис-ко-многим, згобащяя новую таблицу н устанавяивая лве но-' вые связи олин-ка-многим от старых к новой таблице (рис. 2.32, сверху). ' При этом имя,ионой таблице присваивается автоматически как)

Оосгт ~! Ровен! щюйо. МОтицгь О с! Ю. гчотгюц. (Р,щ ВО, Мог нщ,

Раьволп: МОТ МОО. йис 233. И ннтрвннв ввтомввнгчгстчч рвзргтгннн сант многнв-го-многом

но зровщ дивич скво модели

Авзоматичсскопз решения проблемы связи мнагио-ко-многим нс вссгдй оказываеюя достаточно. В примере таблица Хзгмгвв Рийенз имеет смы аизита к врачу, нови!му сс следует переименовать согласно бизнес-логике ' Уайй. Один н тот же пациент может много раз посещать врача, поэтому тош, чтобы паснтифицировать визит, необходимо в состав первично юпоча тзблнпы Улдг добавить дополнительную колонку, например л время посс!ценна (УОВВамггте, рнс. 2.33) Ооочн мзя

Рочтз!

ГГОоо! Ю Згот МОЬЬ

Ис 233 Довотсн смодгт р розртнг он св»зн мнвг -ко мнт м

о зтн г Фнзм гсчоа нт!юн

Созна омолвнм лвн м» с ломотою еп;„

Смсэуст занозить, по после внесения дополнительной колонки на фи;нчсском уровне на яопччсскон уровне прсдсгмщеиис моделя нс изменит, х, лнщраыма бчдст ю нлялеть гак. ьак иа рис 2 3 !

2.2вй Тшгы сущюетей н иерархия васледавашщ

Как было чюшзно выше, связи опрсдшяют, яюяется лн сущность иеза!шсимай илн завющмой. Различают несколько типов зависимых сушноглсй.

Характернстичесавя - ывисимая дочерняя сущность. которая связана !озько с одной роднтсгщской и па смыслу храпит информацию о чарактсрпстиках родительской сущности.

; Со~РУдник — И Жби ~

Рнс. 2 34 Лрнч р шр чтгросмнчвскоч сам»вино "Хорда"

Ассоциативная - сущност>м связанная с несксльюгмн радительсюгми юцностямн, Такал сушносп, содержит информацию о связях сущностей. ! )римером ассоциативной сущности янляется Ипг на рис. 2.33.

Имевуанцая - частный сяучай ассоциативной сущности, не имеющей собственных атрибузов (толька атрнб) гы ралищльских сущностей, мигрировавших в качестве внешнего ключа), Примером именующей суп!ности з т!ястсл Ооыог Рлпеш на рнс. 2.32.

Категориаланан - дочерняя сущность в иерархии наследования.

Иерарющ наследоваввя (илн иерархия категорий) прсдсшюшет собой юобый тип объединения сущностей, которые разделяют общие характсриг;нки. Например. в организации работают служащие, занятые полный раоочий день (постоянные служащие) и совместители. Иэ их об!них свойств оз кно сформировать обобщенную сущность (роловой предок) Сотрудник эис. 2.35), чтобы прсдставизь инфармацию, общую ющ всех типов служащих. Специфичеокан для каждого типа информанпя может быть располосна в катсгориальных сущностях (потомках) 32всщолииый сощуудлик н Г овмвсщвщсль

Обычно иерархию наслеловаиия создают, когда несколько сущностей !!чскгг общие по смыслу атрибуты, либо котла сугцностн имеют общие по «~ьзслу связи (нанример, если бы Постоянный сотрудник и Совместитель . чсзи бы сковную но сыыслу связь "работает в' с сущностью Ормииыичвм), яибо когда зго диктуется бизнес-правшгами.

Пчн кажлой категории можно указать дискриминатор - атрибут родового ' редка, который показывает, как отличить олпу катсгориальную с)шность ': . ругай (атрибут Тио па рнс. 2 35).

18

Распознанный текст из изображения:

С. В Макпаксе ВГ"пы и Еиыы

Ссгщдник

Сотрудник

Сщместигщь

отрудник

Пая

10б

1йл

Рпс. 235 Исрархяя носхсбыыню. Н ппхн я копыюря

Иерархии кащгории лепятся на два типа - полныс и неполные. В пол-:. ной категории одному экземпляру родового предка (суп!ность Сяужгащив, рис. 2.36) обязатслыю соответствует экземвгяр в каком-либо потомке, т. е' в примере служащий обязательно ввляещя либо совместителем, либо кон суггьтантоы, либо постоянным сотрудником.

Если категория еще ис выстроена полностью и в родовом предке мосул сушеспювать экзсмщыры, которые не имеют соотвектауюших экземпля

ов в потомках, то тющя катепгрия будет неполной. На рис. 2.35 показан ров в потомк неполная кюегория — сотрудник ьюжет быть нс только постолы

иным совместителем, но,и консуггьтантом, оливко сущность Веяоуяыаиию с не внесена в иерархню наследования.

Согрудник

чсстсянныа ссгрудник СЩЫЕСГЩЩЬ КСНСУЯЬ~ табыыныа ыяяер (рк) табеяьныи номер (ги! '(тебщьныа номеР (гк)

Станка '(Согангязаьия

Цсс 3 Гб Яср Гхнп оы доооння !!омон кппыгорня

Говне не модели донных с н мою ы Еиып

Полная катсгоргщ помечается символом '-;---, неполная - Г т Возможна комбинация полной и неполной каююрий На рис 2 3г помимо постояннык сотрудников и совместителей могуг быль и консулыан~ ы, что нс отражено и иерархии [неполная катеюрия), но кажлый постоянный струлник либо мужчина, либо женщина (полная категория)

Рпс. 337. Исрпрхпя нас. од онщ. Ло бппщнн ножов и и попкой «а пырей

Для созпания ьатегориальной связи следует.

установить курсор на кнопке ф в палитре инструментов и нажать ле-

ву!с кнОпку мыши;

щелкнуп, сначала по роцоному предку, а затем по потомку;

для усыновления второй связи в исраркии категорни сзюдует сначала

гцелкнугь по симеону категории, затем по второму потомку

Для редактирования категорий нужно щелкнуть правой кнопкой мыши но символу категории и выбрать в контекстном меню пункт Всщуре йс)агющйгр Есйгог. В диалоге ЯпЩурс Ве)абопзшр (рис. 2.38) можно указать с~рибуг — дискриминатор катсюрии (список П(яспгпщагог рщпбаге Сйогсс) н з.ип категории - гголнаигснсполнзя (ралиокнопки Сощр(етссс)асощр)еге).

Картинка-подпись
Хочешь зарабатывать на СтудИзбе больше 10к рублей в месяц? Научу бесплатно!
Начать зарабатывать

Комментарии

Поделитесь ссылкой:
Рейтинг-
0
0
0
0
0
Поделитесь ссылкой:
Сопутствующие материалы
Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5137
Авторов
на СтудИзбе
440
Средний доход
с одного платного файла
Обучение Подробнее