"Проектирование реляционных баз данных." - читать интересную книгу автора (Джен Л. Харрингтон)┬ уыртх 9 ЁрёёьрЄЁштрхЄё Ёюы№ шэёЄЁєьхэЄры№э√ї яЁюуЁрььэ√ї ёЁхфёЄт, юсхёяхўштр■∙шї т√яюыэхэшх Ёрчышўэ√ї юяхЁрЎшщ т яЁюЎхёёх яЁюхъЄшЁютрэш срч√ фрээ√ї. ┬ уыртрї ё 10 яю 12 ёюфхЁцрЄё рэрышЄшўхёъшх яЁшьхЁ√ яЁюхъЄшЁютрэш срч фрээ√ї, яЁхфёЄрты ■∙шх ЁрчэююсЁрчэ√х тюяЁюё√ ш ЄЁєфэюёЄш, ё ъюЄюЁ√ьш т√ ьюцхЄх тёЄЁхЄшЄ№ё .
╤є∙эюёЄш ш тчршьююЄэю°хэш фрээ√ї ┬ ¤Єющ уыртх рэрышчшЁєхЄё ЇєэфрьхэЄры№эр ъюэЎхяЎш , ыхцр∙р т юёэютх тёхї срч фрээ√ї: т фхыютющ ёЁхфх ёє∙хёЄтє■Є яЁхфьхЄ√, шэЇюЁьрЎш■ ю ъюЄюЁ√ї эхюсїюфшью їЁрэшЄ№, ш ¤Єш яЁхфьхЄ√ ёт чрэ√ фЁєу ё фЁєуюь ёрь√ьш Ёрчэ√ьш ёяюёюсрьш. ┬ююс∙х уютюЁ , фы Єюую ўЄюс√ юсырёЄ№ їЁрэхэш шэЇюЁьрЎшш ЁрёёьрЄЁштрырё№ т ърўхёЄтх срч√ фрээ√ї, т эхщ фюыцэ√ ёюфхЁцрЄ№ё эх Єюы№ъю фрээ√х, эю ш ётхфхэш ю тчршьююЄэю°хэш ї ьхцфє ¤Єшьш фрээ√ьш. ╤ь√ёы яюэ Єш срч√ фрээ√ї Єръют, ўЄю яюы№чютрЄхы№ Ч ышсю ўхыютхъ, тчршьюфхщёЄтє■∙шщ ё эхщ, ышсю яЁшъырфэр яЁюуЁрььр Ч эх фюыцхэ чрсюЄшЄ№ё ю Єюь, ъръшь шьхээю юсЁрчюь фрээ√х Їшчшўхёъш їЁрэ Єё эр фшёъх. ╧юы№чютрЄхы№ т√ЁрцрхЄ чряЁюё√ ьрэшяєышЁютрэш фрээ√ьш эр ч√ъх тчршьююЄэю°хэш фрээ√ї. ╧ЁюуЁрььэ√х ёЁхфёЄтр, эрч√трхь√х ёшёЄхьющ єяЁртыхэш срчрьш фрээ√ї (╤╙┴─ Ч DBMS, database management system), юЁурэшчє■Є ёт ч№ ьхцфє чряЁюёюь яюы№чютрЄхы ш Їшчшўхёъющ юсырёЄ№■ їЁрэхэш шэЇюЁьрЎшш. ╘юЁьры№э√ь ёяюёюсюь юЄюсЁрцхэш тчршьююЄэю°хэшщ фрээ√ї эр ╤╙┴─ ты хЄё ьюфхы№ фрээ√ї. ╨хы Ўшюээр ьюфхы№ фрээ√ї, ю ъюЄюЁющ яющфхЄ Ёхў№ т ¤Єющ ъэшух,Ч ъръ Ёрч Єрър ЇюЁьры№эр ёЄЁєъЄєЁр. ╬фэръю тчршьююЄэю°хэш , ыхцр∙шх т юёэютх ёЁхф√ срч√ фрээ√ї, эхчртшёшь√ юЄ ьюфхыш фрээ√ї ш яю¤Єюьє эхчртшёшь√ юЄ яЁшьхэ хьющ ╤╙┴─. ╧хЁхф эрўрыюь яЁюхъЄшЁютрэш срч√ фрээ√ї фы ы■сющ ьюфхыш эхюсїюфшью юяЁхфхышЄ№ тчршьююЄэю°хэш , ёє∙хёЄтє■∙шх ьхцфє фрээ√ьш. ┬ сюы№°шэёЄтх ╤╙┴─ яюффхЁцштрхЄё Єюы№ъю юфэр ьюфхы№ фрээ√ї. ╧ю¤Єюьє, т√сшЁр ╤╙┴─, т√ т√сшЁрхЄх х∙х ш ьюфхы№ фрээ√ї. ┬ ¤Єющ уыртх ЁрёёьрЄЁштр■Єё тчршьююЄэю°хэш фрээ√ї ш їрЁръЄхЁшёЄшъш ¤Єшї тчршьююЄэю°хэшщ. ╩Ёюьх Єюую, юяшё√трхЄё эхчртшёшь√щ юЄ ╤╙┴─ ьхЄюф фюъєьхэЄшЁютрэш тчршьююЄэю°хэшщ, эрч√трхь√щ фшруЁрььющ тчршьююЄэю°хэш ёє∙эюёЄхщ, шыш ER-фшруЁрььющ (entity-relationship diagram). ├ыртр 2 Х ╤є∙эюёЄш ш тчршьююЄэю°хэш фрээ√ї 9 Customer ╗0985 ╪ Hat* ж".Х^Х░ ж'""Doe ^ Customer л0081 ? ф├ "'л('хх, 11111, Sam Si |f'S55B 111122223333 J). "**╗ * Thi6 Town ,jf 1111 ^^ (555)555-3333 06/02 ST **щ ╨шё 2.1. ╤є∙эюёЄш ш шї рЄЁшсєЄ√ ╤є∙эюёЄ№ (entity) Ч ¤Єю эхўЄю, ю ўхь їЁрэшЄё шэЇюЁьрЎш . ╩ышхэЄ Ч ¤Єю ёє∙эюёЄ№, ъръ ш ЄютрЁ, їЁрэ ∙шщё эр ёъырфх Lasers Only. ┬ютёх эх юс чрЄхы№эю, 'ўЄюс√ ёє∙эюёЄш с√ыш ьрЄхЁшры№э√. ╥ръ, эхъюЄюЁюх ёюс√Єшх, эряЁшьхЁ ъюэЎхЁЄ, ты хЄё ёє∙эюёЄ№■; юсЁр∙хэшх ъ тЁрўє Ч Єюцх ёє∙эюёЄ№. ╤є∙эюёЄш юяшё√тр■Єё фрээ√ьш, эрч√трхь√ьш рЄЁшсєЄрьш (attributes). ═ряЁшьхЁ, ъышхэЄ ъръ ёє∙эюёЄ№ юс√ўэю юяшё√трхЄё эюьхЁюь, шьхэхь, Їрьшышхщ, єышЎхщ, уюЁюфюь, °ЄрЄюь (ёЄЁрэющ), яюўЄют√ь шэфхъёюь ш эюьхЁюь ЄхыхЇюэр. ╤є∙эюёЄ№ ъюэЎхЁЄют ьюцэю юяшёрЄ№ эрчтрэшхь, фрЄющ, ьхёЄюь яЁютхфхэш ш шьхэхь шёяюыэшЄхы . N, ╧Ёш яЁхфёЄртыхэшш ёє∙эюёЄхщ т срчх фрээ√ї ЇръЄшўхёъш ёюїЁрэ ■Єё Єюы№ъю рЄЁшсєЄ√. ╩рцфр уЁєяяр рЄЁшсєЄют, юяшё√тр■∙шї юфэю Ёхры№эюх яЁю тыхэшх ёє∙эюёЄш, яЁхфёЄрты хЄ ёюсющ ¤ъчхьяы Ё (instance) ёє∙эюёЄш. ═ряЁшьхЁ, эр Ёшё. 2.1 ╠юцэю тшфхЄ№ ўхЄ√Ёх їЁрэ ∙шїё т срчх фрээ√ї ¤ъчхьяы Ёр ёє∙эюёЄш ъышхэЄют. ┼ёыш т срчх 1000 ъышхэЄют, Єю сєфєЄ яЁшёєЄёЄтютрЄ№ 1000 эрсюЁют рЄЁшсєЄют ъышхэЄют. ╟фхё№ эх уютюЁшЄё ю Їшчшўхёъюь їЁрэхэшш ¤ъчхьяы Ёют. ╥ю, ўЄю шчюсЁрцхэю эр Ёшё. 2.1,Ч ўшёЄю ъюэЎхяЄєры№эюх яЁхфёЄртыхэшх. ╚фхэЄшЇшърЄюЁ√ ёє∙эюёЄхщ ┼фшэёЄтхээющ Ўхы№■ Ёрчьх∙хэш т срчх фрээ√ї шэЇюЁьрЎшш, юяшё√тр■∙хщ ╤є∙эюёЄ№, ты хЄё яюёыхфє■∙хх ёўшЄ√трэшх ¤Єющ шэЇюЁьрЎшш. ╤ыхфютрЄхы№эю, эхюсїюфшью шьхЄ№ юяЁхфхыхээ√щ ьхЄюф, яючтюы ■∙шщ юЄышўрЄ№ юфэє ёє∙эюёЄ№ юЄ фЁєующ I \ 10 ╫рёЄ№ яхЁтр Х ╥хюЁш ш Єхь ёрь√ь юсхёяхўштр■∙шщ ёўшЄ√трэшх эєцэющ ёє∙эюёЄш. ─ы ¤Єюую ърцфющ ёє∙эюёЄш яЁшётрштр■Єё юяЁхфхыхээ√х чэрўхэш рЄЁшсєЄют, юЄышўр■∙шх хх юЄ ы■сющ фЁєующ ёє∙эюёЄш срч√ фрээ√ї; ёютюъєяэюёЄ№ чэрўхэшщ эрч√трхЄё шфхэЄшЇшърЄюЁюы! ёє∙эюёЄш (entity identifier). ╧Ёхфяюыюцшь, ўЄю т Lasers Only шьх■Єё фтр ъышхэЄр ё шьхэхь ─цюэ ╤ьшЄ. ┼ёыш ёыєцр∙шщ ш∙хЄ яєэъЄ√ чрърчр ─цюэр ╤ьшЄр, ётхфхэш ю ъръюь шч ─цюэют ╤ьшЄют т√схЁхЄ ╤╙┴─? ┬ фрээюь ёыєўрх Ч юс юсюшї. ╧юёъюы№ъє эх ёє∙хёЄтєхЄ ёяюёюср Ёрчышўхэш фтєї ъышхэЄют, Ёхчєы№ЄрЄ√ чряЁюёр сєфєЄ эхЄюўэ√. ┬ Lasers Only ЁрёёьрЄЁштрхьр яЁюсыхьр Ёх°хэр ёючфрэшхь єэшъры№э√ї эюьхЁют ъышхэЄют. ▌Єю тхё№ьр ЁрёяЁюёЄЁрэхээ√щ ёяюёюс шфхэЄшЇшърЎшш ¤ъчхьяы Ёют ёє∙эюёЄхщ, ъюуфр т ёюсёЄтхээю фрээ√ї эх яЁхфєёьюЄЁхэ ъръющ-ышсю яЁюёЄющ єэшъры№э√щ шфхэЄшЇшърЄюЁ. ─Ёєушь Ёх°хэшхь ьюцхЄ ёЄрЄ№ юс·хфшэхэшх шьхэш ш Їрьшышш ъышхэЄр ё хую ЄхыхЇюээ√ь эюьхЁюь. ╧юфюсэр ъюьсшэрЎш ёЄюысЎют (ёюёЄртэющ шфхэЄшЇшърЄюЁ) Єръцх юфэючэрўэю юяЁхфхы хЄ ърцфюую ъышхэЄр. ╬фэръю чфхё№ шьх■Єё фтр эхфюёЄрЄър. ┬ю-яхЁт√ї, Єръющ шфхэЄшЇшърЄюЁ фышэхэ ш уЁюьючфюъ, ш яЁш ттюфх ы■сюую шч хую ъюьяюэхэЄют тхышър тхЁю ЄэюёЄ№ ю°шсъш. ┬ю-тЄюЁ√ї, яЁш шчьхэхэшш эюьхЁр ЄхыхЇюэр ъышхэЄр шфхэЄшЇшърЄюЁ Єюцх фюыцхэ шчьхэшЄ№ё . ╩ръ юЄьхўхэю т уыртх 1, шчьхэхэшх шфхэЄшЇшърЄюЁр ёє∙эюёЄш ьюцхЄ яЁштхёЄш ъ тючэшъэютхэш■ ёхЁ№хчэ√ї яЁюсыхь т срчх фрээ√ї. ╙ эхъюЄюЁ√ї ёє∙эюёЄхщ, эряЁшьхЁ є ёўхЄют-ЇръЄєЁ, шьх■Єё хёЄхёЄтхээ√х шфхэЄшЇшърЄюЁ√ (эюьхЁр ёўхЄют-ЇръЄєЁ). ─Ёєушь ёє∙эюёЄ ь Ч уыртэ√ь юсЁрчюь ы■ф ь, эрёхыхээ√ь яєэъЄрь ш яЁхфьхЄрь Ч яЁшётрштр■Єё єэшъры№э√х эюьхЁр схч юяЁхфхыхээюую ёь√ёыр. ─ы ЄЁхЄ№шї эхюсїюфшь√ ёюёЄртэ√х шфхэЄшЇшърЄюЁ√. ╬ Єюь, ўЄю Єръюх їюЁю°шщ єэшъры№э√щ шфхэЄшЇшърЄюЁ, сюыхх фхЄры№эю Ёрёёърч√трхЄё т уыртх 3 яЁш ЁрёёьюЄЁхэшш яхЁтшўэ√ї ъы■ўхщ. ╧Ёш ёюїЁрэхэшш ¤ъчхьяы Ёр ёє∙эюёЄш т срчх фрээ√ї эєцэю, ўЄюс√ ╤╙┴─ юсхёяхўштрыр эрышўшх є эютюую ¤ъчхьяы Ёр єэшъры№эюую шфхэЄшЇшърЄюЁр. ▌Єю ты хЄё яЁшьхЁюь юуЁрэшўхэш (constraint) т срчх фрээ√ї Ч яЁртшыр, ъюЄюЁюьє фюыцэ√ ёююЄтхЄёЄтютрЄ№ фрээ√х. ╨хрышчрЎш Ёрчышўэ√ї юуЁрэшўхэшщ яюьюурхЄ яюффхЁцштрЄ№ ёюуырёютрээюёЄ№ ш ЄюўэюёЄ№ шэЇюЁьрЎшш. ╬фэючэрўэ√х ш ьэюуючэрўэ√х рЄЁшсєЄ√ ┬ фрээюь ёыєўрх ъюэхўэ√ь шЄюуюь яЁюЎхёёр яЁюхъЄшЁютрэш ты хЄё ёючфрэшх Ёхы Ўшюээющ срч√ фрээ√ї, яю¤Єюьє рЄЁшсєЄ√ эр°хщ ьюфхыш фрээ√ї фюыцэ√ с√Є№ юфэючэрўэ√ьш. ─Ёєушьш ёыютрьш, є ърцфюую рЄЁшсєЄр ъюэъЁхЄэюую ¤ъчхьяы Ё3 ёє∙эюёЄш ьюцхЄ с√Є№ Єюы№ъю юфэю чэрўхэшх. ═ряЁшьхЁ, ёє∙эюёЄ№ ъышхэЄют фюяєёърхЄ эрышўшх Єюы№ъю юфэюую ЄхыхЇюээюую эюьхЁр фы ърцфюую ъышхэЄр. ┼ёыш є ъышхэЄр i ├ыртр 2 Х ╤є∙эюёЄш ш тчршьююЄэю°хэш фрээ√ї . ' 11 эхёъюы№ъю ЄхыхЇюээ√ї эюьхЁют, ъюЄюЁ√х эєцэю тъы■ўшЄ№ т срчє фрээ√ї, Єю ёє∙эюёЄ№ ъышхэЄют эх ёьюцхЄ тьхёЄшЄ№ шї тёх. ^/m^/mhrfiS. ╒юЄ тхЁэю Єю, ўЄю ьюфхы№ тчршьююЄэю°хэш ёє∙эюёЄхщ срч√ фрээ√ї эх чртшёшЄ юЄ ЇюЁьры№эющ ьюфхыш фрээ√ї, шёяюы№чєхьющ фы юЄюсЁрцхэш ёЄЁєъЄєЁ√ фрээ√ї т ╤╙┴─, ўрёЄю Ёх°хэш ю ьюфхышЁютрэшш фрээ√ї яЁшэшьр■Єё шёїюф шч ЄЁхсютрэшщ Єющ ЇюЁьры№эющ ьюфхыш, ъюЄюЁр сєфхЄ яЁшьхэ Є№ё тяюёыхфёЄтшш. ╬фэю шч яюфюсэ√ї Ёх°хэшщ Ч єфрыхэшх ьэюуючэрўэ√ї рЄЁшсєЄют. └эрыюушўэ√щ яЁшьхЁ сєфхЄ яЁштхфхэ яЁш ЁрёёьюЄЁхэшш тчршьююЄэю°хэшщ "ьэюушх-ъю-ьэюушь" ьхцфє ёє∙эюёЄ ьш. |
|
|