Sobes.tech
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-ке сілтеме жасайды
);