ურთიერთობების მონაცემთა ბაზა Vs. იერარქიული მონაცემთა ბაზა

...

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

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

ჰეირარქიული მონაცემთა ბაზები

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

დღის ვიდეო

პრობლემები ჰეირაქის მონაცემთა ბაზებთან

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

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

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

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

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

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

იერარქიული მონაცემთა ბაზების გამოყენება

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

კატეგორიები

Ბოლო

როგორ წაშალოთ PDF ფაილი

როგორ წაშალოთ PDF ფაილი

3D ფაილის საქაღალდე და ნაგვის ურნა. სურათის კრ...

როგორ დავწეროთ CUE და BIN ფაილები

როგორ დავწეროთ CUE და BIN ფაილები

BIN და CUE ფაილები არის ორი ტიპის ფაილი, რომელი...

როგორ დავბეჭდოთ ეკრანის კადრი

როგორ დავბეჭდოთ ეკრანის კადრი

გაუგზავნეთ კომპიუტერის პრობლემების ეკრანის სურ...