Მონაცემთა ბაზის ურთიერთობის განმარტება

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

რელიეფურ მონაცემთა ბაზაში , მაგიდა არის კავშირი, რადგან ის ინახავს მონაცემებს შორის სვეტის სვეტის ფორმატში. სვეტები ცხრილის ატრიბუტებია, ხოლო რიგები წარმოადგენს მონაცემების ჩანაწერებს. ერთი რიგის ცნობილია როგორც tuple მონაცემთა ბაზის დიზაინერებს.

ურთიერთობების განმარტება და თვისებები

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

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

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

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

საბოლოოდ, ყველა ატრიბუტი ან სვეტი - უნდა იყოს იგივე დომენი, რაც ნიშნავს, რომ მათ უნდა ჰქონდეთ იგივე მონაცემები. თქვენ არ შეგიძლიათ დაამატოთ სიმებიანი და რიცხვი ერთ საკანში.

ყველა ეს თვისება, ან შეზღუდვები, ემსახურება მონაცემთა მთლიანობას, მნიშვნელოვანია მონაცემების სიზუსტის შენარჩუნება.