11. «Бірге-бір» қатынасы
"Бірге-бір" қатынасы (One-to-One Relationship) — бұл реляциялық дерекқорларды жаттығулармен байланыс орнату үшін пайдаланылатын қатынас түрі. Осы қатынаста бір дерекқордың біріктірген жаттығуы басқа дерекқордың біріктірген жаттығуымен тек біреуін байланыстырар.
"Бірге-бір" қатынасының мисалына, "Жеке Шығармашылықты туғызу" дерекқоры мен "Тәуекелге туған Қыз" дерекқорының байланыстарын көрсетеміз. Біріктірген дерекқорда кілтсіз еліктірілген байланыстырған қосымша мәліметтер болса, олары "Бірге-бір" қатынасымен байланыстырылған боларымызды.
```sql
CREATE TABLE PersonalInformation (
PersonID INT PRIMARY KEY,
FirstName VARCHAR(255),
LastName VARCHAR(255),
BirthDate DATE
);
CREATE TABLE ContactDetails (
ContactID INT PRIMARY KEY,
Email VARCHAR(255),
PhoneNumber VARCHAR(20),
PersonID INT UNIQUE,
FOREIGN KEY (PersonID) REFERENCES PersonalInformation(PersonID)
);
```
Мысалда, "PersonalInformation" дерекқорында басқарылатын жаттығулар болса, олардың контакттық ақпараттарын "ContactDetails" дерекқорында біріктіру керек. "PersonID" атауы бойынша біріктірген байланыстырған қатынас жасау арқылы, кез-келген адамның шынайы ақпараттары мен оның контакттық мәліметтерін бірдей басқару мүмкіндігін көрсететін тізім жасау мүмкін.
"Бірге-бір" қатынасыны пайдалану, байланыстырылатын дерекқорларды осы түріндегі қатынас бойынша байланыстыру мақсатында пайдалануы мүмкін.
12. «Көпке-көп» қатынасы
"Көпке-көп" қатынасы (Many-to-Many Relationship) — бұл реляциялық дерекқорларды жаттығулар арасында көпке-көп байланыстырарымызды қатынасыны анықтау үшін пайдаланылатын қатынас түрі. Осы қатынаста бір дерекқордың біріктірген жаттығуларының көп болып табылуы мүмкін, және олар басқа дерекқордың біріктірген жаттығуларымен де байланыс орнату мүмкін.
"Көпке-көп" қатынасының мисалына, "Students" (Оқушылар) дерекқоры мен "Courses" (Курстар) дерекқорының байланыстарын көрсетеміз. Біріктірген дерекқорда кілтсіз еліктірілген байланыстырған қосымша мәліметтер болса, олары "Көпке-көп" қатынасымен байланыстырылған боларымызды.
Достарыңызбен бөлісу: |