შეიძლება კომპოზიციური გასაღები იყოს უნიკალური?
შეიძლება კომპოზიციური გასაღები იყოს უნიკალური?

ვიდეო: შეიძლება კომპოზიციური გასაღები იყოს უნიკალური?

ვიდეო: შეიძლება კომპოზიციური გასაღები იყოს უნიკალური?
ვიდეო: SQL Server 15 - Composite Key 2024, დეკემბერი
Anonim

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

გარდა ამისა, უნდა გამოიყენოთ კომპოზიციური გასაღებები?

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

რა განსხვავებაა კომპოზიციურ გასაღებსა და კომპოზიციურ გასაღებს შორის? მონაცემთა ბაზის დიზაინში ა რთული გასაღები არის გასაღები რომელიც შედგება 2 ან მეტი ატრიბუტისაგან, რომლებიც ცალსახად განსაზღვრავს ერთეულს. ა კომპოზიტური გასაღები შედგება ელემენტებისაგან, რომლებიც შეიძლება იყოს ან არ იყოს უცხო გასაღებები . მაგალითი: Ში ტრანზაქციის დეტალების ცხრილი, გასაღები არის (TransactionId, ItemNumber).

გარდა ამისა, შეიძლება თუ არა კომპოზიციური გასაღები იყოს პირველადი გასაღები?

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

რა არის კომპოზიციური გასაღები მონაცემთა ბაზაში?

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

გირჩევთ: