ყველა მაგიდას უნდა ჰქონდეს პირველადი გასაღები?
ყველა მაგიდას უნდა ჰქონდეს პირველადი გასაღები?

ვიდეო: ყველა მაგიდას უნდა ჰქონდეს პირველადი გასაღები?

ვიდეო: ყველა მაგიდას უნდა ჰქონდეს პირველადი გასაღები?
ვიდეო: ჯონ გოლდტვეიტი - “გულის გაწმენდა” - აუდიო წიგნი 2024, მაისი
Anonim

ყოველი მაგიდა შეუძლია აქვს (მაგრამ აკეთებს არა აქვს რომ აქვს) პირველადი გასაღები . სვეტი ან სვეტები განისაზღვრება როგორც მთავარი გასაღები უზრუნველყოს უნიკალურობა მაგიდა ; ორ რიგს არ შეუძლია აქვს იგივე გასაღები . The მთავარი გასაღები ერთის მაგიდა შეიძლება ასევე დაეხმაროს სხვა ჩანაწერების იდენტიფიცირებას მაგიდები და იყავი მეორის ნაწილი ცხრილის ძირითადი გასაღები.

უფრო მეტიც, ყველა ცხრილს უნდა ჰქონდეს პირველადი გასაღები?

ყველა მაგიდა ურთიერთობით მონაცემთა ბაზაში უნდა ჰქონდეს პირველადი გასაღები . The მთავარი გასაღები არის სვეტი, ან სვეტების ნაკრები, რომელიც საშუალებას აძლევს თითოეულ მწკრივს მაგიდა ცალსახად იყოს იდენტიფიცირებული. არ არის ორი რიგი a მაგიდა ერთად მთავარი გასაღები შეუძლია აქვს იგივე მთავარი გასაღები ღირებულება.

ასევე, არის თუ არა პირველადი გასაღები სავალდებულო SQL-ში? თქვენ შეგიძლიათ გამოიყენოთ UNIQUE (შეზღუდვა და არა ინდექსი) და NOT NULL კომბინაციაში აღსასრულებლად გასაღებები in SQL . ამიტომ, არა, ა მთავარი გასაღები (ან თუნდაც ᲛᲗᲐᲕᲐᲠᲘ ᲒᲐᲡᲐᲦᲔᲑᲘ ) არ არის საჭირო SQL სერვერი.

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

არა. ყოველი მაგიდა უნდა აქვს ზოგიერთი სვეტი (ან სვეტების ნაკრები), რომელიც ცალსახად განსაზღვრავს ერთ და მხოლოდ ერთ მწკრივს. ეს ბევრად აადვილებს მონაცემთა შენარჩუნებას. Მართალია, გარეშე ა მთავარი გასაღები (ან რაიმე უნიკალური გასაღები ), შენ ნუ აქვს ჩასმის ანომალია თუ შენ გადადით ერთიდაიგივე მონაცემების ჩასმაზე რამდენჯერმე.

რამდენი ძირითადი გასაღები შეიძლება ჰქონდეს მაგიდას?

ერთი ძირითადი გასაღები

გირჩევთ: