ეს ტერმინები მოიცავს მონაცემთა ბაზის ტერმინებს და კონცეფციებს, რომლებიც გამოიყენება ყველა ტიპის მონაცემთა ბაზაში. იგი არ შეიცავს გარკვეულ სისტემებს ან მონაცემთა ბაზებს.
ACID
მონაცემთა ბაზის დიზაინის ACID მოდელი აუმჯობესებს მონაცემების მთლიანობას ატომურიზმის , თანმიმდევრულობის , იზოლაციისა და გამძლეობის გზით:
- ატომურიზმი: თითოეული მონაცემთა ბაზის ტრანზაქცია უნდა შეიცავდეს ყველა ან არაფერს, რაც იმას ნიშნავს, რომ თუ გარიგების ნაწილი არ შედის, მთელი გარიგება ვერ შედგება.
- თანმიმდევრულობა : თითოეული მონაცემთა ბაზის გარიგება უნდა დაიცვას ყველა მონაცემთა ბაზის განსაზღვრული წესები; ნებისმიერი გარიგება, რომელიც არღვევს ამ წესებს, არ არის დაშვებული.
- იზოლაცია : ყოველი მონაცემთა ბაზის ტრანზაქცია ხდება ნებისმიერი სხვა გარიგებისგან დამოუკიდებლად. მაგალითად, თუ მრავალჯერადი გარიგებები წარმოდგენილია ერთდროულად, მონაცემთა ბაზა ხელს შეუშლის მათ შორის ჩარევას.
- გამძლეობა : თითოეული მონაცემთა ბაზის ტრანზაქცია მუდმივად არსებობს მონაცემთა ბაზის უკმარისობით, სარეზერვო ან სხვა საშუალებებით.
ატრიბუტი
მონაცემთა ბაზის ატრიბუტი წარმოადგენს მონაცემთა ბაზის ერთეულის მახასიათებელს. მარტივად რომ ვთქვათ, ატრიბუტი არის სვეტი მონაცემთა ბაზაში მაგიდაზე, რომელიც თავად არის ცნობილი როგორც ერთეული.
ავთენტიფიკაცია
მონაცემთა ბაზების გამოყენება აუთენტურობის საშუალებას იძლევა იმის უზრუნველსაყოფად, რომ მხოლოდ ავტორიზებული მომხმარებლები შეძლებენ მონაცემთა ბაზის ან მონაცემთა ბაზის გარკვეულ ასპექტებს. მაგალითად, ადმინისტრატორები შეიძლება უფლებამოსილნი იყვნენ მონაცემების ჩასმა ან რედაქტირება, ხოლო რეგულარულ თანამშრომლებს შეეძლოთ მხოლოდ მონაცემების ნახვა. ავთენტიფიკაცია ხორციელდება სახელისა და პაროლის გამოყენებით.
BASE მოდელი
BASE მოდელი შემუშავდა, როგორც ACID- ის ალტერნატივის ალტერნატივა, რომელიც ემსახურება NOSQL მონაცემთა ბაზების მოთხოვნებს, რომელშიც მონაცემები არ არის სტრუქტურული, როგორც ამას მოითხოვს შესაბამისი მონაცემთა ბაზები. მისი ძირითადი პრინციპებია ძირითადი ხელმისაწვდომობა, რბილი სახელმწიფო და საბოლოო თანმიმდევრულობა:
- ძირითადი ხელმისაწვდომობა : მონაცემთა ბაზა ხელმისაწვდომია და ფუნქციონირებს, მხარს უჭერს ზოგჯერ მონაცემების რეპლიკაციით დაყოფილია რამდენიმე სერვერზე.
- რბილი სახელმწიფო : მკაცრი თანმიმდევრულობის ACID- ის მოდელიდან გამომდინარე, ეს ტენდენცია ამბობს, რომ მონაცემები ყოველთვის არ უნდა იყოს თანმიმდევრული და ნებისმიერი ძალადობრივი თანმიმდევრობა ინდივიდუალური მონაცემთა ბაზის ან დეველოპერის პასუხისმგებლობაა.
- საბოლოო თანმიმდევრულობა : ზოგიერთ განუსაზღვრელ, მომავალში, მონაცემთა ბაზაში მიაღწევს თანმიმდევრულობას.
შეზღუდვები
მონაცემთა ბაზის შეზღუდვა არის წესები, რომლებიც განსაზღვრავს მართებულ მონაცემებს. არსებობს მრავალი სახის შეზღუდვები. ძირითადი შეზღუდვებია:
- უნიკალური შეზღუდვები : ველი უნდა შეიცავდეს უნიკალურ მნიშვნელობას მაგიდაზე.
- შეამოწმეთ შეზღუდვები : სფერო შეიძლება შეიცავდეს მხოლოდ კონკრეტულ მონაცემთა ტიპს და გარკვეულ დასაშვებ ღირებულებებს.
- DEFAULT შეზღუდვები : ველი შეიცავს სტანდარტულ ღირებულებას, თუ მას არ გააჩნია არსებული ღირებულება; ეს გამორიცხავს NULL მნიშვნელობას.
- პირველადი გასაღები შეზღუდვები : პირველადი გასაღები უნდა იყოს უნიკალური.
- უცხოური გასაღები შეზღუდვები : უცხოური გასაღები უნდა შეიცავდეს არსებულ ძირითად ღილაკს სხვა მაგიდაზე.
მონაცემთა ბაზის მართვის სისტემა (DBMS)
DBMS არის პროგრამული უზრუნველყოფა, რომელიც აწარმოებს მონაცემთა ბაზასთან მუშაობის ყველა ასპექტს, მონაცემთა შენახვისა და მონაცემების დაცვას მონაცემთა მთლიანობის წესების აღსრულების მიზნით, მონაცემთა შეყვანისა და მანიპულირების ფორმების მიწოდების მიზნით. Relational Database Management System (RDBMS) ახორციელებს მათ შორის ცხრილებისა და ურთიერთობების რელატორულ მოდელს.
ერთეული
ერთეულში არის მონაცემთა ბაზა მონაცემთა ბაზაში. იგი აღწერილია გამოყენებით პირი-ურთიერთობისათვის დიაგრამა, რომელიც არის ტიპის გრაფიკული, რომელიც გვიჩვენებს შორის ურთიერთობა მონაცემთა ცხრილები.
ფუნქციური დამოკიდებულება
ფუნქციონალური დამოკიდებულების შეზღუდვა ხელს უწყობს მონაცემთა მოქმედების უზრუნველყოფას და არსებობს, როდესაც ერთი ატრიბუტი განსაზღვრავს A-> B- ს სხვა მნიშვნელობას, რაც ნიშნავს, რომ A- ის მნიშვნელობა განსაზღვრავს B- ის მნიშვნელობას ან B- ს "ფუნქციურად დამოკიდებული" მაგალითად, მაგიდაზე უნივერსიტეტში, რომელიც მოიცავს ყველა სტუდენტის ჩანაწერებს, შეიძლება ჰქონდეს ფუნქციური დამოკიდებულება სტუდენტის პირადობის მოწმობისა და სტუდენტის სახელს შორის, ანუ უნიკალური სტუდენტი ID განსაზღვრავს სახელს ღირებულებას.
ინდექსი
ინდექსი არის მონაცემთა სტრუქტურა, რომელიც ხელს უწყობს მონაცემთა ბაზების შეკითხვებს დიდი მონაცემთა ბაზებისთვის. მონაცემთა ბაზის დეველოპერები ქმნიან ცხრილს კონკრეტული სვეტების მაგიდაზე. ინდექსს გააჩნია სვეტის ღირებულებები, მაგრამ მხოლოდ დანარჩენი ცხრილის მონაცემებზე მიუთითებს და შეიძლება ეფექტურად და სწრაფად მოძებნოთ.
გასაღები
გასაღები არის მონაცემთა ბაზის ველი, რომლის მიზანია ცალსახად იდენტიფიცირება ჩანაწერი. ღილაკები ხელს უწყობენ მონაცემთა მთლიანობას და თავიდან აცილების მიზნით დუბლირებას. მონაცემთა ბაზაში გამოყენებული ძირითადი ტიპები არის კანდიდატის გასაღებები, ძირითადი გასაღებები უცხოური გასაღებები.
- კანდიდატის გასაღებები : სვეტების ნაკრები, რომელსაც შეუძლია ცალსახად განსაზღვროს ჩანაწერი და საიდანაც პირველადი გასაღები არჩეულია.
- ძირითადი გასაღები : გასაღები შერჩეული ცალსახად იდენტიფიცირება ჩანაწერი მაგიდაზე. ეს გასაღები ვერ იქნება NULL.
- უცხოური გასაღებები : გასაღები დამაკავშირებელი ჩანაწერი ჩანაწერი სხვა მაგიდაზე. ცხრილის საგარეო გასაღები უნდა იყოს სხვა ცხრილის ძირითადი გასაღები.
ნორმალიზაცია
მონაცემთა ბაზის ნორმალიზებაა მონაცემთა ცხრილების (ურთიერთობების) და სვეტების (ატრიბუტების) ფორმირება, რათა უზრუნველყოს მონაცემთა მთლიანობის უზრუნველყოფა და დუბლირების თავიდან ასაცილებლად. ნორმალიზაციის პირველადი დონეებია: პირველი ნორმალური ფორმა (1NF), მეორე ნორმალური ფორმა (2NF), მესამე ჩვეულებრივი ფორმა (3NF) და ბოიეს-კოდდის ჩვეულებრივი ფორმა (BCNF).
NoSQL
NoSQL არის მონაცემთა ბაზის მოდელი, რომელიც პასუხობს უპასუხისმგებლო მონაცემების შენახვას, როგორიცაა ელფოსტა, სოციალური მედია შეტყობინება, ვიდეო ან სურათები. იმის ნაცვლად, რომ SQL და მკაცრი ACID მოდელის გამოყენებით, მონაცემთა მთლიანობის უზრუნველსაყოფად, NoSQL- ი ნაკლებად მკაცრი BASE მოდელია. NoSQL მონაცემთა ბაზის სქემა არ იყენებს ცხრილებს მონაცემთა შენახვისთვის; უფრო სწორად, ეს შეიძლება გამოიყენოს გასაღები / ღირებულების დიზაინი ან გრაფიკები.
Null
მნიშვნელობა NULL ხშირად დაბნეული ნიშნავს "არა" ან ნულოვანი; თუმცა სინამდვილეში "უცნობი" ნიშნავს. თუ ველი NULL- ის მნიშვნელობას, ეს არის მფლობელი უცნობი მნიშვნელობისთვის. Structured Query Language (SQL) იყენებს IS NULL და არ არის NULL ოპერატორები ტესტირება null ღირებულებებს.
შეკითხვას
მონაცემთა ბაზის შეკითხვა ისაა, თუ როგორ იმოქმედებს მომხმარებლები მონაცემთა ბაზაში. ეს ჩვეულებრივ SQL- ში წერია და შეიძლება იყოს შერჩეული შეკითხვა ან სამოქმედო შეკითხვა. შერჩეული შეკითხვა მოითხოვს მონაცემების მონაცემთა ბაზას; სამოქმედო შეკითხვის ცვლილებები, განახლებები ან დასამატებელი მონაცემები. ზოგიერთი მონაცემთა ბაზა უზრუნველყოფს ფორმებს, რომლებიც სვამენ სემანტიკას შეკითხვას, რომელიც საშუალებას აძლევს მომხმარებლებს ადვილად მოითხოვონ ინფორმაცია SQL- ის გასაგებად.
სქემა
მონაცემთა ბაზის სქემა არის ცხრილების, სვეტების, ურთიერთობების და შეზღუდვების დიზაინი, რომლებიც ქმნიან მონაცემთა ბაზას. სქემა ჩვეულებრივ აღწერილია SQL CREATE- ის განცხადების გამოყენებით.
შენახული პროცედურა
შენახული პროცედურა არის წინასწარ შედგენილი შეკითხვა, ან SQL- ის განცხადება, რომელიც შეიძლება გაიაროთ სხვადასხვა პროგრამებსა და მომხმარებლებზე მონაცემთა ბაზის მართვის სისტემაში. შენახული პროცედურები ეფექტურობის გაუმჯობესებას, მონაცემთა სრულყოფის ხელშეწყობას და პროდუქტიულობის გაზრდას.
სტრუქტურირებული შეკითხვის ენა
სტრუქტურირებული შეკითხვის ენა , ან SQL, არის ყველაზე ხშირად გამოყენებული ენა მონაცემების მონაცემთა ბაზაში. მონაცემთა მანიპულირება ენა (DML) შეიცავს ყველაზე ხშირად გამოყენებული SQL ბრძანებების subset, მოიცავს SELECT, INSERT, UPDATE და DELETE.
გამოიწვიოს
გამომწვევი არის შენახული პროცედურა, რომელიც დადგენილია კონკრეტულ ღონისძიებაზე, როგორც წესი, შეცვლის ცხრილის მონაცემებს. მაგალითად, გამოიწვევს შეიძლება დაწერონ ჟურნალში წასაკითხი, შეიტანოთ სტატისტიკა ან შეაფასოს მნიშვნელობა.
ნახვა
მონაცემთა ბაზის ხედი არის საბოლოო მომხმარებლის მონაცემების გაფილტრული კომპლექტი, რათა დამალვა მონაცემთა სირთულისა და მომხმარებლის გამოცდილების გასაუმჯობესებლად. ხედვა შეიძლება შეუერთდეს მონაცემებს ორ ან მეტ მაგიდასთან და შეიცავს ინფორმაციას.