Sobes.tech
Junior — Middle

რამდენი სვეტი შეიძლება ჰქონდეს პირველადი გასაღებს მონაცემთა ბაზის ცხრილში?

sobes.tech AI

პასუხი AI-სგან

მთავარი გასაღების შემადგენლობაში შემავალი სვეტების მაქსიმალური რაოდენობა დამოკიდებულია კონკრეტულ მონაცემთა ბაზის მართვის სისტემაზე (DBMS). მაგალითად, MySQL-ში ეს შეზღუდვა არის 16 სვეტი, PostgreSQL-ში — 32-მდე, ხოლო Oracle-ში — ასევე 32-მდე. პრაქტიკაში რეკომენდირებულია გამოიყენოთ მინიმალური საჭირო სვეტების რაოდენობა მთავარი გასაღებისთვის, რათა თავიდან აიცილოთ ზედმეტი სირთულე და შესრულების გაუარესება.

მაგალითი: MySQL-ში შესაძლებელია მრავალსვეტიანი კომპოზიციური მთავარი გასაღების შექმნა შემდეგნაირად:

CREATE TABLE მაგალითი (
  col1 INT,
  col2 INT,
  col3 INT,
  PRIMARY KEY (col1, col2, col3)
);