Дерекқор қатынастарының анықтамасы

Дерекқорды жасақтамада қолданылатын жалпы термин «реляциялық дерекқор» болып табылады, бірақ дерекқор байланысы бірдей емес және оның атауын көрсетіп, кестелер арасындағы қатынастарды білдірмейді. Керісінше, дерекқордың қатынасы тек салыстырмалы дерекқорда жеке кестеге қатысты болады.

Реляциялық дерекқорда кесте қатынасы болып табылады, себебі ол деректердің баған жолының пішіміндегі деректер арасындағы байланысты сақтайды. Бағандар кестенің атрибуттары, ал жолдар деректер жазбаларын көрсетеді. Бір жолды дерекқордың дизайнерлері үшін түйін деп атайды.

Байланыстың анықтамасы және қасиеттері

Байланысты дерекқорда қатынас немесе кесте белгілі бір қасиетке ие. Алдымен, оның аты дерекқорда бірегей болуы керек, яғни деректер базасында бірдей атаудың бірнеше кестелері болмауы керек. Содан кейін әр қатынаста бағандар жиынтығы немесе атрибуттар болуы керек және деректерді қамту үшін бірқатар жолдар болуы керек. Кесте аттарындағыдай, ешбір атрибуттар бірдей атауға ие болмайды.

Содан кейін ешқандай жолақ (немесе жол) қайталанбайды. Іс жүзінде дерекқорда қайталанатын жолдар болуы мүмкін, бірақ бірегей бастапқы кілттерді пайдалану (мысалы, келесі) сияқты болдырмау үшін тәжірибе болуы керек.

Түпнұсқалардың көшірмесі бола алмайтынын ескере отырып, қатынаста әрбір кесінді (немесе жол) бірегейлендіретін кем дегенде бір атрибут (немесе баған) болуы керек. Әдетте бұл негізгі кілт. Бұл бастапқы кілт қайталанбайды. Бұл дегеніміз, ешбір кілттің бірегей, бастапқы кілті болуы мүмкін емес. Кілттің мәні NULL мәніне ие болмайды, бұл жай ғана мән белгілі болуы керек дегенді білдіреді.

Сонымен қатар әрбір ұяшықта немесе өрісте бір мән болуы керек. Мысалы, сіз «Tom Smith» сияқты бірдеңеге кіре алмайсыз және дерекқордан сіздің аты-жөніңіз бен түсінігіңізді күтуіңіз керек; дәлірек айтқанда, дерекқор осы ұяшықтың мәні дәл енгізілгенін түсінеді.

Соңында, барлық атрибуттар немесе бағандар бірдей доменде болуы керек, яғни олар бірдей деректер түріне ие болуы керек. Бір ұяшықтағы жолды және санды араластыра алмайсыз.

Барлық осы сипаттар немесе шектеу деректердің дұрыстығын сақтау үшін маңызды деректердің тұтастығын қамтамасыз етеді.