სხვაობა ძირითად გასაღებსა და კანდიდატის გასაღებს შორის

Სარჩევი:

სხვაობა ძირითად გასაღებსა და კანდიდატის გასაღებს შორის
სხვაობა ძირითად გასაღებსა და კანდიდატის გასაღებს შორის

ვიდეო: სხვაობა ძირითად გასაღებსა და კანდიდატის გასაღებს შორის

ვიდეო: სხვაობა ძირითად გასაღებსა და კანდიდატის გასაღებს შორის
ვიდეო: DIFFERENCE BETWEEN PRIMARY KEY AND CANDIDATE KEY IN DBMS WITH EXAMPLE 2024, ივლისი
Anonim

პირველადი გასაღები წინააღმდეგ საკანდიდატო გასაღები

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

რა არის კანდიდატის გასაღები?

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

• კანდიდატის გასაღებები უნდა იყოს უნიკალური დომენში და არ უნდა შეიცავდეს NULL მნიშვნელობებს.

• კანდიდატის გასაღები არასოდეს არ უნდა შეიცვალოს და მას უნდა ჰქონდეს იგივე მნიშვნელობა ერთეულის კონკრეტული შემთხვევისთვის.

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

რა არის ძირითადი გასაღები?

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

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

განსხვავება ძირითად გასაღებსა და კანდიდატის გასაღებს შორის
განსხვავება ძირითად გასაღებსა და კანდიდატის გასაღებს შორის

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

რა განსხვავებაა ძირითად და საკანდიდატო გასაღებს შორის?

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

• ცხრილი კანდიდატის გასაღებების გარეშე არ წარმოადგენს რაიმე კავშირს.

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

• მიუხედავად იმისა, რომ პირველადი გასაღები არის ერთ-ერთი კანდიდატის გასაღები, ზოგჯერ ის ერთადერთი კანდიდატის გასაღებია.

• პირველადი გასაღების არჩევის შემდეგ, სხვა კანდიდატი გასაღებები ხდება უნიკალური გასაღებები.

• პრაქტიკულად კანდიდატის გასაღები შეიძლება შეიცავდეს NULL მნიშვნელობებს, თუმცა ის ამჟამად არ შეიცავს მნიშვნელობას. ამიტომ, კანდიდატის გასაღები არ არის კვალიფიცირებული პირველადი გასაღებისთვის, რადგან პირველადი გასაღები არ უნდა შეიცავდეს NULL მნიშვნელობებს.

• ასევე შესაძლებელია, რომ კანდიდატის გასაღებები, რომლებიც ამჟამად უნიკალურია, შეიძლება შეიცავდეს დუბლიკატულ მნიშვნელობებს, რომლებიც არღვევს კანდიდატის გასაღებს, რომ გახდეს პირველადი.

რეზიუმე:

პირველადი გასაღები კანდიდატის წინააღმდეგ

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

გირჩევთ: