Нысан қатынасының диаграммасы дерекқордағы нысандар арасындағы қарым-қатынастарды бейнелейтін арнайы сызба болып табылады. ER диаграммалары ақпараттың үш түрін көрсету үшін таңбаларды пайдаланады: нысандар (немесе тұжырымдамалар), қатынастар және атрибуттар.
Нысан-қатынас диаграммалары дегеніміз не?
Өнеркәсіптік стандартты ER диаграммаларында тіктөртбұрыштар немесе шаршылар дерекқордағы нақты ақпаратты сақтайтын кестелер болып табылатын нысандарды білдіреді. Гауһарлар субъектілер арасындағы өзара әрекеттестік болып табылатын қатынастарды білдіреді. Сопақшалар атрибуттарды немесе нысанды сипаттайтын деректерді білдіреді.
Нысан арасындағы қарым-қатынас диаграммалары күрделі болып көрінгенімен, бұл диаграммалар білімді пайдаланушыларға дерекқор құрылымдарын қосымша мәліметтерсіз жоғары деңгейде түсінуге көмектеседі. Дерекқор құрастырушылары анық пішімде дерекқор нысандары арасындағы қарым-қатынастарды модельдеу үшін ER диаграммаларын пайдаланады. Көптеген бағдарламалық пакеттерде бар дерекқорлардан ER диаграммаларын жасаудың автоматтандырылған әдістері бар.
Нысан-қатынас диаграммасының мысалы
Қала тұрғындары туралы ақпаратты қамтитын деректер қорының мысалын қарастырайық. Төмендегі суретте көрсетілген ER диаграммасы тіктөртбұрыштардағы екі нысанды қамтиды: "Тұлға" және "Қала". Гауһар тастағы жалғыз «Lives In» қатынасы екеуін байланыстырады. Әр адам бір ғана қалада тұрады, бірақ әр қалада көп адам тұруы мүмкін. Мысал диаграммада сопақшалармен көрсетілген атрибуттар адамның аты мен қала тұрғындары болып табылады.
Зат есімдер нысандар мен атрибуттарды сипаттау үшін, ал етістіктер қатынастарды сипаттау үшін қолданылады.
Нысандар бақыланатын нысандар
Дерекқорда бақыланатын әрбір элемент нысан болып табылады және әрбір нысан реляциялық дерекқордағы кесте болып табылады. Әдетте дерекқордағы әрбір нысан жолға сәйкес келеді.
Егер дерекқорда адамдардың аттары болса, оның нысаны "Тұлға" деп аталуы мүмкін. Дерекқорда аты бірдей кесте болады және әрбір адам "Тұлға" кестесіндегі жолға тағайындалады.
Атрибуттар нысандарды сипаттайды
Дерекқорлар әрбір нысан туралы ақпаратты қамтиды. Бұл ақпарат атрибуттар деп аталады. Төлсипаттар тізімделген әрбір нысан үшін бірегей ақпараттан тұрады. "Тұлға" мысалында атрибуттар аты, тегі, туған күні және сәйкестендіру нөмірін қамтуы мүмкін.
Атрибуттар нысан туралы толық ақпаратты береді. Реляциялық дерекқорда атрибуттар жазба ішіндегі ақпарат сақталатын өрістерде сақталады. Дерекқор атрибуттардың белгілі бір санымен шектелмейді.
Қарым-қатынастар деректерді бірге сақтайды
Нысан арасындағы қарым-қатынас диаграммасының мәні оның нысандар арасындағы байланыстар туралы ақпаратты көрсету мүмкіндігінде жатыр. Мысалда әрбір адам тұратын қала туралы ақпаратты бақылауға болады. "Тұлға" және "Қала" ақпаратын байланыстыратын қатынасы бар "Қала" нысанындағы қала туралы ақпаратты да бақылауға болады.
Нысандар арасындағы қатынастың үш түрі бар:
- Бірге: Кейде бір нысан бір басқа нысанмен байланыстырылады. Мысалы, дерекқордағы әрбір қызметкердің бір ғана Әлеуметтік қамсыздандыру нөмірі бар және нөмір бірегей.
- Бірге-көп: Бір нысан бірнеше басқа нысандармен де қатысты болуы мүмкін. Мысалы, компанияның филиалы мен сол филиалда жұмыс істейтін барлық қызметкерлер арасында бір-көп қатынасы бар.
- Көптен көпке: Бірнеше нысандар бірнеше басқа нысандарға қатысты болуы мүмкін. Мысалы, компания үш өнімді шығара алады және сол өнімдерді сататын сатушы қызметкерлері болуы мүмкін. Кейбір сауда қызметкерлері уақыттарын өнімдер арасында бөлуі мүмкін.
ER диаграммасын қалай құруға болады
Реляциялық дерекқорды жасамас бұрын, ER диаграммасын жасаған дұрыс. Сізде бұл процесті өңдеу үшін жабдықталған бағдарламалық құрал болуы мүмкін. Олай болмаса, қаламды (немесе қарындашты) қағазға қойыңыз немесе диаграмма талаптарын орындай алатын бағдарламалық құралды табыңыз.
ER диаграммасын қолмен жасау үшін:
- Үлгіге сәйкес әрбір нысан үшін төртбұрышты қорап жасаңыз.
- Қатысты нысандарды қатынастарды үлгілеу үшін қосу үшін сызықтар сызыңыз. Алмаз пішіндерінің ішіндегі етістіктерді пайдаланып, қатынастарды белгілеңіз.
- Әр нысан үшін ең маңызды атрибуттардан бастап сәйкес атрибуттарды анықтаңыз және оларды диаграммаға сопақша етіп енгізіңіз. Кейінірек атрибуттар тізімдерін толығырақ жасауға болады.
Аяқтаған кезде сіз әртүрлі ұғымдардың бір-бірімен қалай байланысатынын суреттедіңіз және сізде реляциялық дерекқорды жобалау үшін тұжырымдамалық негіз болады.