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


Деректердің сілтеме типтерідеген не



бет16/29
Дата04.01.2024
өлшемі236.5 Kb.
#488482
түріПрограмма
1   ...   12   13   14   15   16   17   18   19   ...   29
численные методы ответы сессия

4. Деректердің сілтеме типтерідеген не

Деректерді сілтемеу сілтемелер, байланыстар меніздіріп басу үшін пайдаланылады. Деректерді сілтемеудің көмегімен, бір деректер түріндегі деректерге өтініштер мен деректерді байланыстыруды жасау үшін қажетті байланыстарды пайдаланушыларға аламыз.


Сілтемелердің көптеген типтері бар, бірақ ең көп пайдаланылатын көздерді сізге беремін:


1. **PRIMARY KEY (Бірінші кілт):** Тізімдемелі деректерде көрсетілген кесте немесе кестелердің бір не бірнеше бағандарында берілетін анықтама. Бірінші кілт тауарлы деректерді біріктіру, байланыстыру мен деректерді сұрау жасау үшін пайдаланылады.


Мысалы, кітаптар мен авторларды қосымшау үшін:


```sql
CREATE TABLE Books (


BookID INT PRIMARY KEY,
Title VARCHAR(255),
AuthorID INT,
FOREIGN KEY (AuthorID) REFERENCES Authors(AuthorID)
);

CREATE TABLE Authors (


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

2. **FOREIGN KEY (Сыртқы кілт):** Кестеде басқа кестеді байланыстыруды анықтау үшін пайдаланылады. Сыртқы кілт анықтама, кілттерді байланыстыру арқылы байланыстыру үшін пайдаланылады.


Мысалы, өзгерту жасау үшін:


```sql
CREATE TABLE Orders (


OrderID INT PRIMARY KEY,
ProductID INT,
Quantity INT,
FOREIGN KEY (ProductID) REFERENCES Products(ProductID)
);

CREATE TABLE Products (


ProductID INT PRIMARY KEY,
ProductName VARCHAR(255)
);
```

3. **UNIQUE (Ерекшелік):** Кестедегі бір не бірнеше бағандарды тауарлы тұру үшін ерекшеліктілік береді. Бұл анықтама сілтемесінің барлық мақсаттарына арналған болар.


Мысалы, пайдаланушының электронды пошта мекенжайын беретін таблица:


```sql
CREATE TABLE Users (


UserID INT PRIMARY KEY,
Email VARCHAR(255) UNIQUE,
Password VARCHAR(255)
);
```

4. **CHECK (Тексеру):** Сілтемеу тізіміне келетін көмекші белгі. Кестедегі бір бағанның мәні белгілі бір көрсетушімен сәйкес келуін тексереді.


Мысалы, туристік агенттікке тұрау беретін болмаса қатесіз деректер:


```sql
CREATE TABLE Bookings (


BookingID INT PRIMARY KEY,
DateOfBooking DATE,
NumOfPersons INT,
CHECK (NumOfPersons > 0)
);
```

Бұл терминдерді пайдалану арқылы деректерді сілтемеу мен байланыстыруды жасау үшін техникалық құралдарды пайдалану






Достарыңызбен бөлісу:
1   ...   12   13   14   15   16   17   18   19   ...   29




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

    Басты бет