1 Уровень Мәліметтер қорының пайда болу және даму тарихы


Дерекқор кестелері арасындағы реляциялық байланыстар



бет6/29
Дата04.01.2024
өлшемі236.5 Kb.
#488482
түріПрограмма
1   2   3   4   5   6   7   8   9   ...   29
численные методы ответы сессия

9. Дерекқор кестелері арасындағы реляциялық байланыстар

Дерекқор кестелері арасында реляциялық байланыстар әдетте байланысты біріктірген немесе кескін атаулармен сипатталатын дерекқорлар болып табылады. Бұл байланыстар SQL (Structured Query Language) деген тіл арқылы жаттық өргеу мен мәліметтерді сұрау жасау жаттығуларын пайдалану арқылы орындалады.


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


Егер өзгертілмеген кескіндерді қолдану болса, біз олардын арасындағы байланысты "PRIMARY KEY" (бас бет) байланысты атауын кескіндеріне береміз. Осы атаулар бір дерекқорды жаттық өргеу жасау жаттығуларындағы анықтау жаттығулары боларымызды бірдеуде өзгертіп, жасау, жойу жасау мен талдау үшін пайдаланылады.


Мысалы, егер бірінші дерекқорда "students" (оқушылар) туралы мәліметтер болса, олардың жеке атаулары болатын "student_id" атауынан аталған біріктірілген байланыстырған кескін болады. Оларды басқа дерекқорларда осы "student_id" атауынан аталған кескіндерді пайдалану арқылы байланыстырарымыз.


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




10. «Көпке-бір» қатынасы

"Көпке-бір" қатынасы (One-to-Many Relationship) — бұл реляциялық дерекқорларды жаттығулармен байланыс орнату үшін пайдаланылатын қатынас түрі. Осы қатынаста бір дерекқордың біріктірген жаттығуларының біреуі басқа дерекқордың біріктірген жаттығуларының көп болып табылуы мүмкін.


Мысалы, "Біріктірілген" (Parent) және "Біріктірілгенді көпке-бірдігі" (Child) дерекқорларының арасында "Көпке-бір" қатынасы орнатылған болса:


1. **Біріктірілген дерекқор (Parent Table)**: Біріктірілген дерекқор, басқа дерекқордың біріктірген жаттығуларының біреуі боларымызды жаттығудың басшысы болады. Оның біріктірген жаттығуларының көптігі, басқа дерекқордың біріктірген жаттығуларымен байланыстырарымыз.


2. **Біріктірілгенді көпке-бірдігі дерекқор (Child Table)**: Біріктірілгенді көпке-бірдігі дерекқор, біріктірілген дерекқордың біріктірген жаттығуларымен байланыстырылатын біріктірген жаттығуды береді. Осы дерекқордың жаттығуларында "Біріктірілген дерекқор" дерекқорындағы "біріктірген жаттығу" атауы бойынша байланыстыру байланыстары боларымызды.


"Көпке-бір" қатынасының мисалына қандай-қандай қазақтықтарды пайдалана аламыз. Мысалы, "Автор" дерекқоры "Кітап" дерекқорымен "Көпке-бір" қатынасы орнату мүмкін. Бір автор көптігі кітапты жаза алады, бірақ бір кітап тек бір авторды қамтып тұрады. Бұл жаттығу қатынасы орнату арқылы мысалдарды жаттығуларды байланыстыру үшін анықтау жасау, төмендегі SQL сұрауын пайдалануы боларымызды:


```sql
CREATE TABLE Author (


AuthorID INT PRIMARY KEY,
AuthorName VARCHAR(255)
);

CREATE TABLE Book (


BookID INT PRIMARY KEY,
BookTitle VARCHAR(255),
AuthorID INT,
FOREIGN KEY (AuthorID) REFERENCES Author(AuthorID)
);
```

Мысалда "Author" дерекқоры "AuthorID" атауынан басқарылады, "Book" дерекқоры "BookID" атауынан басқарылады. "Book" дерекқорындағы "AuthorID" атауы "Author" дерекқорының "AuthorID" атауымен байланыстырылады. Бұл пайдаланушы үшін авторлар мен олардың жазатын кітаптарының байланыстырылған тізімін жарату мүмкіндігін көрсетеді.






Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   29




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет