10.6
сурет. Баркердің белгілеріне байланысты субъектінің тағайындалуы
Тәуелді субъект жүйеде басқа субъектілерге байланысты деректерді
ұсынады, сондықтан ол әрқашан басқа ұйымдармен байланыстырылуы
керек.
Байланысты ұйым екі немесе одан да көп субъектілер арасындағы
байланысқа байланысты деректерді ұсынады. Әдетте, бұл түрдегі
көптеген көптеген қатынастарға арналған үлгіде пайда болады (10.6-
сурет).
Егер ұйым данасы оның негізгі сипаттамалары арқылы анықталса,
онда ұйым толықтай анықталған деп айтылады. Әйтпесе, сәйкестендіру
мәні байланысты ұйым сызықша байланыс желісін (10.7 сурет)
көрсетеді, бұл атрибуттары қолдану арқылы жүзеге асырылады.
ER-
диаграммада көрсетілген Кейбір тұтастығын шектеулер,
басқалары табиғи тілде сипатталған.
Мысал ретінде белгілі бір өнімді тұрақты клиенттерге жеткізу және
сату процесін бейнелейтін дерекқорды қарастырыңыз. Дерекқор
автоматтандырылған ақпараттық жүйесіне арналған «Көтерме қойма»
болып табылады.
«Өнім», «жеткізуші» және «сатып алушы» - талдау доменіне
негізделген, шын мәнінде трек-нұсқаулықтарын оқшауланған болады.
«Тұтынушылар көптеген тауарларды сатып ала алады», «тауарларды
көптеген сатып алушылар сатып ала алады» деген бірден-бір байланыс
бар. «Тауарлар» және «жеткізушілер» арасындағы ұқсас қарым-қатынас.
Мұндай байланыстарды типті (10.8 сурет) «көптеген көптеген» болып
табылады.
Дегенмен, реляциялық деректер үлгісі көп-көпшілік қарым-
қатынасты бірнеше бір-нан-көп қатынастарға ауыстыруды қажет етеді.
Бұл қарым-қатынас тауарлар процесінің сату / сатып алу көрсетеді
тұлғаның басқа түрін қосуға болады шешу үшін —
<
\
Байланысты мән ■
S _______________________________________________________________ >
Байланысты мән
10.7
сурет. Баркердің белгілеуінде басқа біреудің сәйкестендіруін анықтау
1 9 1
Жеткізуші Тауар
сатып алушы
10.8
сурет. ER-диаграммасының алғашқы нұсқасы
біз «Келіп түскен жол жүру құжаттары» және «Кіріс шот-фактурасы»
деген қауымдастырылған субъектілерді енгіздік (10.9-сурет).
Нысандар арасында байланыс орнату. Бір сатып алушы бірнеше рет
тауарларды сатып ала алады, сондықтан Сатып алушы нысандары мен
Сату есебінен бірден көп қатынастар бар. тауарларды Әрбір атауы
бірнеше рет объектілері арасындағы, нәтижесінде мәмілелер бойынша
«тауарлар» айналысуға болады және «шот-фактура» байланыс
«көптеген бір», бар. Сонымен қатар, сілтемелер «Табыс туралы заң»
және «Тауарлар» арасында құрылады.
Субъектілердің атрибуттарын талдайық. Әрбір жеткізуші мен сатып
алушы заңды тұлға болып табылады және аты, мекен-жайы, банктік
деректемелері бар. Әрбір өнімде атауы, бағасы бар, өлшем бірлігі
сипатталады. Әрбір шот-фактура бірегей нөмірі, берілген күні,
мөлшерде және бағаның тауарлар тізімін, сондай-ақ шот-фактура
жалпы сомасы бар. Сатып алушылар тауарды сатып алады, сонымен
бірге сатып алынатын тауарлар саны мен бағасы туралы деректер
енгізілетін шығын шот-фактураларын алады. Әрбір сатып алушы
бірнеше шот-фактураларды ала алады. Әрбір шот-фактура бір сатып
алушыға беріледі. Әрбір жүк жөнелтімінде кемінде бір өнім болуы
керек («бос» жүкқұжат бола алмайды). Әрбір өнім өз кезегінде бірнеше
жүк жөнелтімдерінде бірнеше тұтынушыға сатылуы мүмкін. «Өнім»
және «Жеткізуші» арасындағы өзара қарым-қатынастарды анықтау
үшін ұқсас логикалық тізбекті құруға болады. Сатып алушы бір болуы
мүмкін уақытша және өнім беруші болып табылады, сондықтан осы екі
нысан «Контрагенттің» бір мәнімен біріктіріледі.
10.9
сурет. ER-диаграммасының аралық нұсқасы
1 9 2
Дерекқорды құруда маңызды міндет - әрбір дананы бірегей түрде
анықтайтын атрибуттарды анықтау, яғни бастапқы кілттерді
идентификациялау. «Тауарлар» кестесі үшін тауарлардың атауы
бастапқы кілт болып табылмайды, себебі әртүрлі тауарлардың атауы
бірдей болуы мүмкін, сондықтан біз «Кодты» бастапқы кілт енгіземіз,
ол арқылы біз мақаланың мақаласын түсінеміз. Сол сияқты, «Аты» да
«Контрагенттер» кестесінде негізгі кілт болып табылмайды.
Паспорттық нөмір, салық төлеушінің сәйкестендіру нөмірі немесе әр
контракты бірегейлендіретін кез-келген басқа атрибут ретінде түсінуге
болатын жеткізушілер мен сатып алушылар үшін бастапқы кодты
енгіземіз. «Шығын шот-фактурасы» / «Кіріс алуы туралы» кестелер
үшін «Нөмір» өрісі бастапқы кілт болып табылады, себебі нөмір әрбір
шот-фактураны бірегей түрде анықтайды. Бастапқы кілт ретінде біз бір
өрісті емес, кейбір өрістер жиынтығын таңдай алдық, бірақ қарапайым
бастапқы кілттермен модельдеу процесін көрсету үшін пайдаланады.
Енді сіз мұның бәрін диаграммада жасай аласыз. Осылайша,
нақтылаудан кейін диаграмма күріште көрсетілгендей көрінеді (10.10
сурет).
Бұл диаграмма әзірленген жүйенің деректер ағындарының
диаграммасында көрсетілген барлық шығыс деректерін алу
мүмкіндігімен тексерілуі керек.
«
Нысан» және «меншік» ұғымдары салыстырмалы болып табылады.
Доменнің әрбір үлгісінде өзін өзі санау керек-
10.10
сурет. ER-диаграммасының нақты нұсқасы
193
Достарыңызбен бөлісу: |