მონაცემთა ბაზა სქემის წინააღმდეგ
სისტემა, რომელიც განკუთვნილია დიდი რაოდენობით მონაცემების ადვილად ორგანიზებისთვის, შესანახად და მოსაპოვებლად, ეწოდება მონაცემთა ბაზა. სხვა სიტყვებით რომ ვთქვათ, მონაცემთა ბაზა ინახავს ორგანიზებულ მონაცემებს (ჩვეულებრივ ციფრულ ფორმაში) ერთი ან მეტი მომხმარებლისთვის. მონაცემთა ბაზები, ხშირად შემოკლებით DB, კლასიფიცირებულია მათი შინაარსის მიხედვით, როგორიცაა დოკუმენტ-ტექსტი, ბიბლიოგრაფიული და სტატისტიკური. მეორეს მხრივ, მონაცემთა ბაზის სქემა არის ორგანიზაციის ოფიციალური აღწერა და მონაცემთა ბაზაში არსებული მონაცემების სტრუქტურა. ეს აღწერა მოიცავს ცხრილების, სვეტების, მონაცემთა ტიპების, ინდექსების და მრავალი სხვა განმარტებებს.
მონაცემთა ბაზა
მონაცემთა ბაზა შეიძლება შეიცავდეს აბსტრაქციის სხვადასხვა დონეს მის არქიტექტურაში. როგორც წესი, სამი დონე: გარე, კონცეპტუალური და შიდა ქმნის მონაცემთა ბაზის არქიტექტურას. გარე დონე განსაზღვრავს, თუ როგორ ხედავენ მომხმარებლები მონაცემებს. ერთ მონაცემთა ბაზას შეიძლება ჰქონდეს მრავალი ხედვა. შიდა დონე განსაზღვრავს, თუ როგორ ინახება მონაცემები ფიზიკურად. კონცეპტუალური დონე არის კომუნიკაციის საშუალება შიდა და გარე დონეებს შორის. ის უზრუნველყოფს მონაცემთა ბაზის უნიკალურ ხედს, მიუხედავად იმისა, თუ როგორ ინახება ან ნახულია. არსებობს რამდენიმე ტიპის მონაცემთა ბაზა, როგორიცაა ანალიტიკური მონაცემთა ბაზა, მონაცემთა საწყობები და განაწილებული მონაცემთა ბაზები. მონაცემთა ბაზები (უფრო სწორად, რელაციური მონაცემთა ბაზები) შედგება ცხრილებისგან და შეიცავს სტრიქონებსა და სვეტებს, ისევე როგორც ცხრილებს Excel-ში. თითოეული სვეტი შეესაბამება ატრიბუტს, ხოლო თითოეული მწკრივი წარმოადგენს ერთ ჩანაწერს. მაგალითად, მონაცემთა ბაზაში, რომელიც ინახავს კომპანიის თანამშრომლების ინფორმაციას, სვეტები შეიძლება შეიცავდეს თანამშრომლის სახელს, თანამშრომლის ID-ს და ხელფასს, ხოლო ერთი მწკრივი წარმოადგენს ერთ თანამშრომელს. DBMS (Database Management System) გამოიყენება მონაცემთა ბაზის სისტემის ყველა მონაცემთა ბაზის სამართავად. როგორც წესი, მონაცემთა ბაზის სტრუქტურა ძალიან რთულია DBMS-ის გარეშე დასამუშავებლად. პოპულარული DBMS პროდუქტებია Microsoft SQL Server, MySQL, DB2, Oracle და Microsoft Access.
სქემა
მონაცემთა ბაზის სისტემის სქემა აღწერს მონაცემთა სტრუქტურას და ორგანიზაციას. მონაცემთა ბაზის მართვის სისტემის მიერ მხარდაჭერილი ფორმალური ენა გამოიყენება მონაცემთა ბაზის სქემის დასადგენად. სქემა აღწერს, თუ როგორ აშენდება მონაცემთა ბაზა მისი ცხრილების გამოყენებით. ფორმალურად, სქემა განისაზღვრება, როგორც ფორმულის ნაკრები, რომელიც აწესებს მთლიანობის შეზღუდვებს ცხრილებზე. გარდა ამისა, მონაცემთა ბაზის სქემა აღწერს ყველა ცხრილს, სვეტების სახელებსა და ტიპებს, ინდექსებს და ა.შ. არსებობს სამი ტიპის სქემა, რომელსაც ეწოდება კონცეპტუალური სქემა, ლოგიკური სქემა და ფიზიკური სქემა. კონცეპტუალური სქემა აღწერს, თუ როგორ ხდება ცნებების და ურთიერთობების რუქა. ლოგიკური სქემა განსაზღვრავს, თუ როგორ ხდება ერთეულების, ატრიბუტებისა და ურთიერთობების რუკა.ფიზიკური სქემა არის ზემოაღნიშნული ლოგიკური სქემის სპეციფიკური განხორციელება.
რა განსხვავებაა მონაცემთა ბაზასა და სქემას შორის?
როგორც საზაფხულო, მონაცემთა ბაზა არის ორგანიზებული მონაცემების კოლექცია, ხოლო მონაცემთა ბაზის სქემა აღწერს მონაცემთა სტრუქტურას და ორგანიზაციას მონაცემთა ბაზის სისტემაში. მონაცემთა ბაზაში ინახება მონაცემთა ჩანაწერები, ველები და უჯრედები. მონაცემთა ბაზის სქემა აღწერს, თუ როგორ არის სტრუქტურირებული და ორგანიზებული ეს ველები და უჯრედები და რა ტიპის ურთიერთობებია ამ ერთეულებს შორის. გასაგებია, რომ მონაცემთა ბაზის სქემა უცვლელი რჩება შექმნის შემდეგ, ხოლო მონაცემთა ბაზის ცხრილებში რეალური მონაცემები შეიძლება მუდმივად შეიცვალოს.