რა არის ურთიერთობის მონაცემთა ბაზის სქემა?
სურათის კრედიტი: RossHelen/iStock/GettyImages
ა ურთიერთობითი მონაცემთა ბაზა პროგრამა არის სტანდარტული ინსტრუმენტი მონაცემთა შენახვისა და ანალიზისთვის. მაგალითებია Microsoft SQL Server, PostgreSQL, MySQL და სხვადასხვა პროდუქტები კომპანიებისგან, როგორიცაა Oracle და IBM. ა ურთიერთობის სქემა ასახავს მონაცემთა ბაზის ურთიერთობებს და სტრუქტურას რელაციური მონაცემთა ბაზის პროგრამაში. ის შეიძლება იყოს ნაჩვენები გრაფიკულად ან დაწერილი Structured Query Language (SQL), რომელიც გამოიყენება რელაციურ მონაცემთა ბაზაში ცხრილების ასაგებად.
ურთიერთობითი მონაცემთა ბაზების გაგება
რელაციური მონაცემთა ბაზა არის მონაცემთა ციფრული შენახვისა და ანალიზის ინსტრუმენტი. რელატიური მონაცემთა ბაზები არის მრავალი სერვერის ხერხემალი ინტერნეტში და გამოიყენება ვებ კონტენტის გენერირებისთვის ყველაფრისთვის, ახალი ამბების ვებსაიტებიდან ბანკებამდე.
დღის ვიდეო
არსებობს მონაცემთა ბაზის მრავალფეროვნება, მათ შორის რამდენიმე საკუთრებაში არსებული ხელსაწყოები მსხვილი კომპანიებისგან, როგორიცაა Microsoft და Oracle, ასევე უფასო ღია კოდის სისტემები. ამ მონაცემთა ბაზის სისტემების უმეტესობა კონტროლდება და წვდომა ხდება
SQL, სპეციალიზებული პროგრამირების ენა, რომელიც შექმნილია მონაცემთა ბაზებთან კომუნიკაციისთვის. მონაცემთა ბაზის თითოეულ სისტემას აქვს SQL-ის ოდნავ განსხვავებული ვარიაცია, მაგრამ ისინი იმდენად თავსებადია, რომ პროგრამისტებს შეუძლიათ სწრაფად ისწავლონ ერთის გამოყენება, თუ გამოიყენებენ მეორეს.რელატიური მონაცემთა ბაზები, როგორც წესი, ინახავს მონაცემებს მაგიდები როგორც ჩანაწერები წინასწარ განსაზღვრული სვეტებით, ისევე, როგორც ბევრი ადამიანი იყენებს ცხრილებს. მაგალითად, ცხრილს, რომელიც ინახავს მომხმარებლის ინფორმაციას, შეიძლება ჰქონდეს ტექსტური სვეტი მომხმარებლის სახელისთვის, a ტექსტური სვეტი მომხმარებლის გვარისთვის და ათობითი მონაცემების სვეტი მომხმარებლის მთლიანი დანახარჯებისთვის დრო.
ცხრილები ხშირად შეიცავს უნიკალურ იდენტიფიკატორს თითოეულ რიგში, რომელიც ცნობილია როგორც a მთავარი გასაღები. ის შეიძლება აღინიშნოს ა პირველადი გასაღების სიმბოლო როგორიცაა ფიზიკური გასაღების გამოსახულება მრავალ გრაფიკულ სისტემაში. იგივე პირველადი გასაღების მქონე ცხრილები შეიძლება გაერთიანდეს შესაბამისი ინფორმაციის მოსაზიდად, როგორიცაა მომხმარებელთა ინფორმაციის ცხრილის შეერთება შეკვეთებთან.
ურთიერთობის სქემის გაგება
მონაცემთა ბაზის რელაციური სქემა არის მონაცემების ორგანიზების მონახაზი. ეს შეიძლება იყოს გრაფიკული ილუსტრაცია ან სხვა სახის დიაგრამა, რომელსაც იყენებენ პროგრამისტები, რათა გაიგონ, თუ როგორ არის განლაგებული თითოეული ცხრილი, მათ შორის სვეტები და მონაცემთა ტიპები, რომლებსაც ისინი ინახავენ და როგორ უკავშირდება ცხრილები. ის ასევე შეიძლება დაიწეროს SQL კოდით.
მონაცემთა ბაზის სქემა ჩვეულებრივ აზუსტებს, თუ რომელი სვეტებია ცხრილების ძირითადი გასაღები და რომელ სხვა სვეტებს აქვთ სპეციალური შეზღუდვები, როგორიცაა თითოეული ჩანაწერში უნიკალური მნიშვნელობების ქონა. ის ასევე ჩვეულებრივ აკონკრეტებს, რომელ სვეტებში, რომლებშიც ცხრილები შეიცავს მითითებებს სხვა ცხრილების მონაცემებზე, ხშირად სხვა ცხრილის ჩანაწერებიდან პირველადი კლავიშების ჩათვლით, რათა რიგები ადვილად შეუერთდეს. ესენი ეძახიან უცხოური გასაღები სვეტები. მაგალითად, მომხმარებელთა შეკვეთის ცხრილი შეიძლება შეიცავდეს კლიენტის ნომრის სვეტს, რომელიც არის უცხოური გასაღები, რომელიც მიუთითებს კლიენტების ცხრილის პირველად გასაღებზე.
შექმენით განცხადებები და მონაცემთა ბაზის სქემები
მონაცემთა ბაზის სქემა საბოლოოდ დანერგილია SQL-ში CREATE განცხადებების მეშვეობით. ეს არის ბრძანებები მონაცემთა ბაზის პროგრამაში გარკვეული სპეციფიკაციების მქონე ცხრილების შესაქმნელად (ან შესაქმნელად). ისინი აკონკრეტებენ, რომელი სვეტი წარმოადგენს ძირითად გასაღებს, რა ტიპის მონაცემებს ინახავს თითოეული სვეტი და რომელია უცხოური გასაღებები სხვა ცხრილების მითითებით.
ისინი ასევე ხშირად მიუთითებენ იმაზე, თუ რა ინდექსები უნდა იყოს აგებული ცხრილებზე, რათა მათ ადვილად მოთხოვნილი და გაანალიზებული იყოს თითოეული ჩანაწერის გავლის საჭიროების გარეშე, რათა იპოვოთ მონაცემები, რომლებიც შეესაბამება კონკრეტულ შეზღუდვებს.
თქვენ ჩვეულებრივ წვდებით CREATE განცხადებებს ან სქემის სხვა წარმოდგენას მონაცემთა ბაზის პროგრამის შიგნიდან, თუმცა ამის ბრძანება განსხვავდება პროგრამის მიხედვით.
ზოგიერთი ვებ განვითარების ინსტრუმენტი, როგორიცაა Django Python-ში და Rails in Ruby, საშუალებას გაძლევთ შექმნათ მონაცემთა ბაზის სქემები და განლაგება მათი ენების გამოყენებით. შემდეგ სქემები ითარგმნება SQL-ის შესაბამის დიალექტზე, რათა შეიქმნას ძირითადი მონაცემთა ბაზა.