Junior
222
Бастапқы және шетел кілттері дегеніміз не және олар қандай шектеулерге ие?
AI-дан жауап
sobes.tech AI
Басты кілт (Primary Key) — бұл мәліметтер қорының кестесінде әр жазбаны бірегей анықтайтын баған немесе бағандар жиынтығы.
- Шектеулер:
- Бірегейлік: Басты кілт мәндері кестеде бірегей болуы керек.
- NULL мәніне жол берілмейді: Басты кілт NULL мәнін қамти алмайды.
Шеткі кілт (Foreign Key) — бұл бір мәліметтер қорының кестесінде басқа бір кестедегі басты кілтке сілтеме жасайтын баған немесе бағандар жиынтығы. Ол екі кесте арасындағы байланысты орнатады.
- Шектеулер:
- Сілтеме тұтастығы: Шеткі кілт мәндері ата-аналық кестедегі басты кілттің мәніне сәйкес келуі немесе NULL болуы керек (егер рұқсат етілсе).
SQL мысалы:
// Басты кілті бар кесте құру
CREATE TABLE Users (
UserID INT PRIMARY KEY, // UserID — басты кілт
UserName VARCHAR(255)
);
// Шеткі кілті бар кесте құру
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
UserID INT,
OrderDate DATE,
FOREIGN KEY (UserID) REFERENCES Users(UserID) // UserID — шеткі кілт, ол Users.UserID-ке сілтеме жасайды
);