მონაცემთა ბაზა შედგება ცხრილებისგან, რომელთაგან თითოეულს აქვს სვეტები და რიგები. თითოეული მწკრივი (ე.წ. tuple) არის მონაცემთა ნაკრები, რომელიც ვრცელდება ერთ ერთეულზე და თითოეული სვეტი შეიცავს მახასიათებლებს, რომლებიც აღწერს რიგებს. მონაცემთა ბაზის ენაზე ამ სვეტებს ატრიბუტები ეწოდება. მონაცემთა ბაზის ატრიბუტი არის სვეტის სახელი და მის ქვეშ არსებული ველების შინაარსი ცხრილში.
ატრიბუტები აღწერს ერთეულებს
თუ ყიდით პროდუქტებს და შეიყვანთ მათ ცხრილში ProductName, Price და ProductID სვეტებით, თითოეული ეს სათაური არის ატრიბუტი. ამ სათაურების ქვეშ თითოეულ ველში თქვენ უნდა შეიყვანოთ პროდუქტის სახელები, ფასები და პროდუქტის ID, შესაბამისად.ველის თითოეული ჩანაწერი ასევე არის ატრიბუტი. ეს ლოგიკურია, იმის გათვალისწინებით, რომ ატრიბუტის არატექნიკური განმარტება არის ის, რომ იგი აღწერს რაიმეს მახასიათებელს ან ხარისხს.
აქ არის ხშირად ციტირებული Northwinds მონაცემთა ბაზის მაგალითი. ეს მონაცემთა ბაზა მოიცავს ცხრილებს (ასევე უწოდებენ ერთეულებს მონაცემთა ბაზის დიზაინერების მიერ) მომხმარებლებისთვის, თანამშრომლებისთვის და პროდუქტებისთვის, სხვათა შორის. პროდუქტების ცხრილი განსაზღვრავს თითოეული პროდუქტის მახასიათებლებს. მათ შორისაა პროდუქტის ID, სახელი, მომწოდებლის ID (გამოიყენება როგორც უცხოური გასაღები), რაოდენობა და ფასი. თითოეული ეს მახასიათებელი არის ცხრილის (ან ერთეულის) ატრიბუტი, სახელად პროდუქტები.
ატრიბუტი არის მონაცემთა ერთი ნაწილი იმ ტოპში, რომელსაც ის ეკუთვნის. თითოეული tuple არის მონაცემთა ნაკრები, რომელიც ვრცელდება ერთ ელემენტზე. სვეტების სახელები პროდუქტის ატრიბუტებია და სვეტებში ჩანაწერები ასევე პროდუქტის ატრიბუტებია.
მზა ნიმუშების მონაცემთა ბაზები, როგორიცაა MySQL Sample Database MySQL-დან, ხელმისაწვდომია ინტერნეტში უფასოდ ჩამოსატვირთად. ერთ-ერთ მათგანთან მუშაობა შესანიშნავი გზაა იმის გასაგებად, თუ როგორ მუშაობს მონაცემთა ბაზები.
ატრიბუტი ველია?
ზოგჯერ, ტერმინები "ველი" და "ატრიბუტი" ურთიერთშემცვლელად გამოიყენება და უმეტესი მიზნებისთვის ისინი იგივეა. თუმცა, ველი აღწერს რომელიმე მწკრივზე ნაპოვნი ცხრილის კონკრეტულ უჯრედს და ატრიბუტი აღწერს ერთეულს დიზაინის გაგებით.
ზემოთ ცხრილში, პროდუქტის სახელი მეორე რიგში არის Chang. ეს არის ველი. ზოგადად პროდუქტების განხილვისას, ProductName არის პროდუქტის სვეტი. ეს არის ატრიბუტი.
ატრიბუტების განსაზღვრა
ატრიბუტები განისაზღვრება მათი დომენის მიხედვით. დომენი განსაზღვრავს დასაშვებ მნიშვნელობებს, რომლებიც შეიძლება შეიცავდეს ატრიბუტს. ეს მოიცავს მის მონაცემთა ტიპს, სიგრძეს, მნიშვნელობებს და სხვა დეტალებს.
მაგალითად, პროდუქტის ID ატრიბუტის დომენმა შეიძლება მიუთითოს ციფრული მონაცემთა ტიპი. ატრიბუტი შეიძლება შემდგომ განისაზღვროს, რომ მოითხოვოს კონკრეტული სიგრძე ან დააკონკრეტოთ, დასაშვებია თუ არა ცარიელი ან უცნობი მნიშვნელობა.
გსურთ მეტი იცოდეთ მონაცემთა ბაზების არსებითი მნიშვნელობების შესახებ? ჩვენი მონაცემთა ბაზების სახელმძღვანელო დამწყებთათვის კარგი ადგილია დასაწყებად.