მონაცემთა ბაზის ურთიერთობის განმარტება
მონაცემთა ბაზის კავშირი არ არის იგივე რაც რელაციური მონაცემთა ბაზა. ეს არ გულისხმობს ცხრილებს შორის ურთიერთობას, მიუხედავად მისი სახელისა. უფრო მეტიც, მონაცემთა ბაზის კავშირი ეხება ინდივიდუალურ ცხრილს რელაციურ მონაცემთა ბაზაში.
ურთიერთობის განმარტება და თვისებები
ურთიერთობით მონაცემთა ბაზაში ცხრილი არის a ურთიერთობა რადგან ის ინახავს მონაცემებს შორის კავშირს სვეტის მწკრივის ფორმატში. სვეტები არის ცხრილის ატრიბუტები, ხოლო რიგები წარმოადგენს მონაცემთა ჩანაწერებს. ერთი მწკრივი ცნობილია როგორც ტუპლი.
რელაციურ მონაცემთა ბაზაში კავშირს (ცხრილს) აქვს გარკვეული თვისებები:
- მისი სახელი უნდა იყოს უნიკალური მონაცემთა ბაზაში: მონაცემთა ბაზა არ შეიძლება შეიცავდეს იმავე სახელწოდების მრავალ ცხრილს.
- თითოეულ ურთიერთობას უნდა ჰქონდეს სვეტების ნაკრები (ატრიბუტები): მას ასევე უნდა ჰქონდეს მწკრივების ნაკრები, რომ შეიცავდეს მონაცემებს. როგორც ცხრილის სახელები, არცერთ ატრიბუტს არ შეიძლება ჰქონდეს იგივე სახელი.
-
არცერთი ტიპი (რიგი) არ შეიძლება იყოს დუბლიკატი: პრაქტიკაში, მონაცემთა ბაზა შეიძლება შეიცავდეს დუბლიკატ სტრიქონებს, მაგრამ ამის თავიდან ასაცილებლად უნდა არსებობდეს პრაქტიკა, როგორიცაა უნიკალური პირველადი გასაღებების გამოყენება.
- ურთიერთობა უნდა შეიცავდეს მინიმუმ ერთ ატრიბუტს (სვეტს), რომელიც ცალსახად განსაზღვრავს თითოეულ ტოპს (რიგს).: ეს ჩვეულებრივ პირველადი გასაღებია. ამ პირველადი გასაღების დუბლირება შეუძლებელია. ეს ნიშნავს, რომ არცერთ ტოპს არ შეიძლება ჰქონდეს იგივე უნიკალური, პირველადი გასაღები. გასაღებს არ შეიძლება ჰქონდეს NULL მნიშვნელობა, რაც ნიშნავს, რომ მნიშვნელობა უნდა იყოს ცნობილი.
- თითოეული უჯრედი (ველი) უნდა შეიცავდეს ერთ მნიშვნელობას: მაგალითად, თქვენ არ შეგიძლიათ შეიყვანოთ რაღაც "ტომ სმიტი" და მოელით, რომ მონაცემთა ბაზა გაიგებს, რომ თქვენ გაქვთ სახელი და გვარი. პირიქით, მონაცემთა ბაზა მიხვდება, რომ ამ უჯრედის მნიშვნელობა არის ზუსტად ის, რაც შეყვანილია.
- ყველა ატრიბუტი (სვეტი) უნდა იყოს ერთი და იგივე დომენის: სხვა სიტყვებით რომ ვთქვათ, მათაც იგივე უნდა ჰქონდეთ მონაცემთა ტიპი. თქვენ არ შეგიძლიათ სტრიქონი და რიცხვი ერთ უჯრედში შეურიოთ.
ყველა ეს თვისება ან შეზღუდვა ემსახურება მონაცემთა მთლიანობის უზრუნველყოფას, რაც მნიშვნელოვანია სიზუსტის შესანარჩუნებლად.