წიგნი: K. J. Date “Introduction to Database Systems. თარიღი K. შესავალი მონაცემთა ბაზის სისტემებში - ფაილი n1.doc
ANშესავალიTO
მონაცემთა ბაზის სისტემები
მეშვიდე გამოცემა
ᲨᲔᲡᲐᲕᲐᲚᲘ
სისტემები
მონაცემთა ბაზები
მეშვიდე გამოცემა
მოსკოვი სანქტ-პეტერბურგი კიევი 2001 წ
K. J. თარიღი
BBK 32.973.26-018.2.75 D27
გამომცემლობა "უილიამი"
თარგმანი ინგლისური ფიზიკა-მათემატიკის მეცნიერებათა კანდიდატიდან Yu G Gordienko, V V Repetsky, A.V. სლეპცოვაᲠედაქტორი A.V. სლეპცოვა
ზოგადი კითხვებისთვის, გთხოვთ, დაუკავშირდეთ უილიამ გამომცემლობას მისამართზე: ინფორმაცია@ williamspublishing. com, http:// www. williamspublishing com
თარიღი, კ., ჯ.
D27 შესავალი მონაცემთა ბაზის სისტემებში, მე-7 გამოცემა: თარგმანი. ინგლისურიდან - მ.: გამომცემლობა "უილიამი", 2001. - 1072 გვ. : ავად. - პარალ. ტიტი. ინგლისური
ISBN 5-8459-0138-3 (რუსული)
კრის დათას, მსოფლიოში ერთ-ერთი ყველაზე პატივსაცემი ექსპერტისა და მოაზროვნის მონაცემთა ბაზის ტექნოლოგიის დარგში მნიშვნელოვანი ნაშრომის ეს ახალი გამოცემა, ნამდვილად გააღვიძებს პროფესიონალ პროგრამისტებს, მკვლევარებს და სტუდენტებს, რომლებიც უმაღლეს სასწავლებლებში კურსს გადიან. ეს წიგნი შეიცავს როგორც კლასიკური იდეების ყოვლისმომცველ პრეზენტაციას ურთიერთობების თეორიის სფეროში და ასევე უახლესი პრაქტიკული გადაწყვეტილებებისა და ტექნოლოგიების ფართო განხილვას მონაცემთა ბაზების დიზაინის, დანერგვისა და შენარჩუნების სფეროში. მიუხედავად საგნის განხილვის განსაკუთრებული სიღრმისა, მასალა წარმოდგენილია მარტივი და გასაგები ენით და თან ახლავს პრაქტიკული მაგალითების დიდი რაოდენობა. წიგნი, რა თქმა უნდა, გამოადგება ყველას, ვისაც აქვს მონაცემთა ბაზებთან შეხება ან უბრალოდ დაინტერესებული ამ თემით.
ბბკ 32.973.26-018.2.75
ყველა პროგრამული პროდუქტის სახელები არის მათი შესაბამისი კომპანიების რეგისტრირებული სავაჭრო ნიშნები.
ამ პუბლიკაციის არც ერთი ნაწილის რეპროდუცირება დაუშვებელია რაიმე ფორმით ან ნებისმიერი საშუალებით, ელექტრონული ან მექანიკური, მათ შორის ფოტოკოპირების ან ჩაწერის ჩათვლით, რაიმე მიზნით, გამომცემლის წერილობითი ნებართვის გარეშე. ადისონი- უესლიგამომცემლობაკომპანია, Inc
ავტორიზებული თარგმანი ინგლისურენოვანი გამოცემიდან გამოქვეყნებული Addison-Wesley Publishing Company, Inc. საავტორო უფლება © 2000
ყველა უფლება დაცულია ამ წიგნის არცერთი ნაწილის რეპროდუცირება ან გადაცემა რაიმე ფორმით ან ნებისმიერი საშუალებით, ელექტრონული ან მექანიკური, მათ შორის ფოტოკოპირების, ჩაწერის ან ინფორმაციის შენახვის ნებისმიერი სისტემით, გამომცემლის ნებართვის გარეშე.
რუსულენოვანი გამოცემა გამომცემლობა Williams-ის მიერ R&I Enterprises International-თან ხელშეკრულების შესაბამისად, საავტორო უფლება © 2001
Isbn 5-8459-0138-3 (რუსული) isbn 0-201-38590-2 (ინგლ)
© გამომცემლობასახლი " უილიამ", 2001 © Addison-Wesley Longman, lnc, 2000 წ.
ეს წიგნი ეძღვნება ჩემს მეუღლეს ლინდის და დედაჩემის რიმას ხსოვნას
ნაწილი I. ძირითადი ცნებები 31
თავი 2. მონაცემთა ბაზის სისტემის არქიტექტურა 65
ნაწილი I!. რელაციური მოდელი 149
თავი 6. მიმართებითი ალგებრა 192
თავი 7. მიმართებითი გაანგარიშება 243
თავი 8: მონაცემთა მთლიანობა 301
თავი 9. ნახვები 350
ნაწილიIII. DATABASE DESIGN 397
თავი 10. ფუნქციური დამოკიდებულებები 400
თავი 11. შემდგომი ნორმალიზაცია: ფორმები 1NF, 2NF, ZNF და NFBC 422 თავი 12. შემდგომი ნორმალიზაცია: უმაღლესი ნორმალური ფორმები 469
თავი 13. სემანტიკური მოდელირება 505
ნაწილი IV. ტრანზაქციის მენეჯმენტი 543
თავი 14. აღდგენა 544
თავი 15. პარალელიზმი 566
ნაწილი V. დამატებითი ასპექტები 601
თავი 16. მონაცემთა დაცვა 602
თავი 17. ოპტიმიზაცია 639
თავი 18. ინფორმაცია აკლია 693
თავი 19. ტიპის მემკვიდრეობა 725
თავი 20. განაწილებული მონაცემთა ბაზები 767
თავი 21. გადაწყვეტილების მხარდაჭერა 813
თავი 22. ქრონოლოგიური მონაცემთა ბაზები 853
თავი 23. მონაცემთა ბაზის ლოგიკური მართვის სისტემები 899
ნაწილი VI. ობიექტური და ობიექტურ-რელაციური
მონაცემთა ბაზები 943
თავი 24. ობიექტების მონაცემთა ბაზები 944
თავი 25. ობიექტურ-რელაციური მონაცემთა ბაზები 999
აპლიკაციები 1027
დანართი A: SQL Expressions 1028
დანართი B: SQL3 ენის მიმოხილვა 1041
დანართი B: აბრევიატურები და სპეციალური სიმბოლოები 1058
მეშვიდე გამოცემის წინასიტყვაობა 24
ნაწილი I
ძირითადი ცნებები 31
თავი 1. მონაცემთა ბაზები და მათი მართვა 32
შესავალი მაგალითი 32
რა არის მონაცემთა ბაზის სისტემა 35
აპარატურა 37
პროგრამული უზრუნველყოფა 38
მომხმარებელი 39
1.3. რა არის 40 მონაცემთა ბაზა
მუდმივი მონაცემები 40
სუბიექტები და ურთიერთობები 41
თვისებები 43
მონაცემთა და მონაცემთა მოდელები 44
1.4. მონაცემთა ბაზების დანიშნულება 45
მონაცემთა ადმინისტრირება და მონაცემთა ბაზის ადმინისტრირება 46
მონაცემთა მართვის ცენტრალიზებული მიდგომის უპირატესობები 47
მონაცემთა დამოუკიდებლობა 50
რელატიური და სხვა სისტემები 56
შეჯამება 59 სავარჯიშოები 59 გამოყენებული ლიტერატურა 61 პასუხი ზოგიერთ სავარჯიშოზე 62
თავი 2. მონაცემთა ბაზის სისტემის არქიტექტურა 65
შესავალი 65
არქიტექტურის სამი დონე 65
გარე დონე 68
კონცეპტუალური დონე 72
შიდა დონე 73
აჩვენებს 74-ს
მონაცემთა ბაზის ადმინისტრატორი 74
მონაცემთა ბაზის მართვის სისტემა 77
კომუნიკაციის კონტროლის სისტემა 81
კლიენტის/სერვერის არქიტექტურა 81
კომუნალური საშუალებები 83
განაწილებული დამუშავება 84
სავარჯიშოები 88
გამოყენებული ლიტერატურა 90
თავი 3: შესავალი ურთიერთობების მონაცემთა ბაზებში 92
შესავალი 92
რელატიური მოდელი 92
კავშირები და მიმართებითი ცვლადები 97
ურთიერთობების მნიშვნელობა 99
ოპტიმიზაცია 101
კატალოგი 104
ძირითადი ურთიერთობითი ცვლადები და ხედები 105
ტრანზაქციები 109
110 მომწოდებლებისა და ნაწილების მონაცემთა ბაზა
3.10. შეჯამება 113 სავარჯიშოები 115 გამოყენებული ლიტერატურა 116 პასუხი ზოგიერთ სავარჯიშოზე 117
თავი 4: შესავალი SQL 119-ში
შესავალი 119
SQL ენის მიმოხილვა 120
კატალოგი 124
ნახვები 125
ტრანზაქციები 126
SQL განცხადებების ინექცია 126
ოპერაციები, რომლებიც არ იყენებენ კურსორებს 130
ოპერაციები კურსორების გამოყენებით 131
დინამიური SQL 134
SQL ენის ნაკლოვანებები 136
შეჯამება 136 სავარჯიშოები 137 გამოყენებული ლიტერატურა 140 პასუხი ზოგიერთ სავარჯიშოზე 145
ნაწილი II
რელატიური მოდელი 149
თავი 5. დომენები, ურთიერთობები და ძირითადი ურთიერთობითი ცვლადები 151
შესავალი 151
დომენები 152
თითოეული მნიშვნელობა არის 154 ტიპის
ტიპის განმარტება 155
მოქმედი წარმოდგენები 156
ოპერატორების განსაზღვრა 159
ტიპის კონვერტაცია 161
დასკვნითი შენიშვნები 162
5.3. თანაფარდობის მნიშვნელობები 163
ურთიერთობების თვისებები 166
ატრიბუტები, რომელთა მნიშვნელობებია ურთიერთობები 168
ურთიერთობები და მათი ინტერპრეტაცია 169
5.4. ურთიერთობის ცვლადები 169
ძირითადი ურთიერთობითი ცვლადების განსაზღვრა 169
ურთიერთობის ცვლადების განახლება 171
5.5. SQL Tools 174
დომენები 174
ძირითადი ცხრილები 177
5.6. რეზიუმე 178 სავარჯიშოები 180 გამოყენებული ლიტერატურა 181 პასუხი ზოგიერთ სავარჯიშოზე 185
კრის დეიტის მთავარი ნაშრომის ახალი გამოცემა, შესავალი მონაცემთა ბაზის სისტემებში, გთავაზობთ ყოვლისმომცველ შესავალს მონაცემთა ბაზის სისტემების ახლა ძალიან ვრცელ თეორიაში. ამ წიგნის დახმარებით მკითხველს შეეძლება შეიძინოს ფუნდამენტური ცოდნა მონაცემთა ბაზის ტექნოლოგიის სფეროში, ასევე გაეცნოს იმ მიმართულებებს, რომლებშიც სავარაუდოა, რომ განსახილველი სფერო მომავალში განვითარდეს. წიგნი მიზნად ისახავს გამოიყენოს ძირითადად სახელმძღვანელოდ და არა საცნობარო წიგნად, ამიტომ ის უდავოდ საინტერესო იქნება პროფესიონალი პროგრამისტების, მკვლევარების და სტუდენტებისთვის, რომლებიც გადიან შესაბამის კურსებს უმაღლეს სასწავლებლებში. აქცენტს აკეთებს წარმოდგენილი მასალის არსის დაუფლებასა და ღრმა გაგებაზე და არა მხოლოდ მის ფორმალურ პრეზენტაციაზე. წიგნი „შესავალი მონაცემთა ბაზის სისტემებში“ აუცილებლად გამოადგება ყველას, ვისაც უწევს მონაცემთა ბაზებთან მუშაობა ან უბრალოდ მათი გამოყენება. გამომცემელი: "უილიამსი" (2016) ფორმატი: 70x100/16, 1328 გვერდი.
ISBN: 978-5-8459-0788-2, 0-321-19784-4 ოზონზე |
მიმოხილვები წიგნის შესახებ:
უპირატესობები: ძალიან დეტალური რელაციური მონაცემთა მოდელის შესახებ, ზოგჯერ ძალიან დეტალურიც კი. ნაკლოვანებები: პატიოსნად, არც ისე მთლად რასაც ველოდი. ძალიან ცოტაა ალგორითმული დასკვნები, რომლებიც შეიძლება გამოყენებულ იქნას ახალი DBMS-ის შექმნისას და პრაქტიკულად არ არსებობს კავშირი არსებულ DBMS-ებთან. ასევე არ არსებობს რჩევა ეფექტური მოთხოვნების ან მონაცემთა მოდელების შექმნის შესახებ. საერთო ჯამში, ეს არის ნამუშევარი, რომელიც აღწერს DBMS-ის აგების თეორიას (რომ არის მონაცემები, მაგრამ ასევე არის ურთიერთობები და მათთან ინტუიციური ოპერაციების თაიგული). თითოეული თავის ბოლოს ბიბლიოგრაფია ზოგჯერ იმდენია, როგორც თავად თავი. ბევრი წყალია, ალბათ ამიტომაც არის წიგნი 1300 გვერდიანი. განსაკუთრებით იმედგაცრუებული ვარ ტრანზაქციების თავში, რომელიც მოცემულია მხოლოდ 20 გვერდიდან და ძალიან ზედაპირულად. ამავდროულად, სურათი, რომელიც განმარტავს რა არის კვეთა, კავშირი ან განსხვავება (მართკუთხედების გადაკვეთის პრიმიტიული მაგალითის გამოყენებით) შეიძლება დაიკავოს თითქმის მთელი გვერდი. კომენტარი: მე მივეცი სამი ვარსკვლავი მხოლოდ ავტორის პატივისცემის გამო, ტიტანური მუშაობისთვის, რომელიც აერთიანებდა თავებად ყველაფერს, რაც ცნობილია DBMS-ის შესახებ. ამ წიგნში პრაქტიკული მნიშვნელობა მცირეა, თეორია აქ ძალიან არათანაბრად არის აღწერილი, სადღაც ჩვენ დავღეჭავთ, თუ რა არის რუქა ასობით გვერდზე და სადღაც რეკურსიული ძიების შესახებ ყველაფერს ორ წინადადებაში მოვათავსებთ.
სტეპანოვი სერგეი0
მთლიანობაში, წიგნი არის უზარმაზარი აკადემიური ნაშრომი ურთიერთობის მონაცემთა ბაზის გურუდან. ამ მონოგრაფიის კონცეფცია კარგად არის გააზრებული: ყველაფერი წარმოდგენილია თანმიმდევრულად, მასალის თანდათანობითი გართულებით. დასაწყისში ავტორი ასახავს რელაციური სისტემების მათემატიკურ საფუძვლებს, ძირითად ცნებებსა და განმარტებებს. თუ მათ თავიდანვე არ ისწავლით, მოგვიანებით ისაუბრებთ ავტორთან სხვადასხვა ენაზე. ყველა ძირითადი პუნქტის წარმოდგენის გარდა, წიგნი შეიცავს ზემოთ აღწერილი თეორიული მიდგომების გამოყენების დეტალურ მაგალითებს. ყველაფერი საკმაოდ ნათლად არის დალაგებული, უბრალოდ ბევრი უნდა იფიქრო. როგორც მთავარი სპეციალისტის ნებისმიერ მონოგრაფიაში, წიგნშიც არის ავტორის პირადი აზრი, რომელიც ყოველთვის არგუმენტირებულია, მაგრამ არა ყოველთვის, ჩემი აზრით, უდავო. ეს განსაკუთრებით ეხება მონაცემთა ბაზების ობიექტურ მიდგომას. პირადად მე მეჩვენებოდა, რომ წიგნი უფრო მეტად დაიწერა მონაცემთა ბაზის მართვის სისტემების მომავალი დეველოპერებისთვის, ვიდრე მაგალითად ადმინისტრატორებისთვის. ავტორი დეტალურად აანალიზებს ყველა ოპერაციას, რომელიც ხდება შეკითხვის საფარქვეშ, რელაციური მოდელის საფუძველზე. წიგნის უპირატესობებს შორის შეიძლება აღინიშნოს ადეკვატური თარგმანი, სხვადასხვა დონის სირთულის დავალებების დიდი რაოდენობა და დამატებითი ლიტერატურის უზარმაზარი ჩამონათვალი ყველა წამოჭრილ საკითხზე. მინუსები, რომლებსაც მე ჩავთვლი, არის პრეზენტაციის აკადემიური ხასიათი და წარმოდგენილი მასალის საკმაოდ მაღალი სირთულე. მე სულაც არ ვარ ყველა დეტალის ღეჭვის მოყვარული, მაგრამ სიმრავლეების თეორიისა და პრედიკატების გამოთვლების წინასწარი საფუძველი ბევრად გაადვილებს მასალის გაგებას. ჩემი უნივერსიტეტის კურსები ძალიან დამეხმარა. წიგნის შესაძენად ვურჩევ მათ, ვისაც ნამდვილად სურს რეალურად გაიგოს მონაცემთა ბაზების შიდა მექანიზმები, მზად არის მნიშვნელოვანი დრო დაუთმოს საკითხის შესწავლას და ჰქონდეს ცნობისმოყვარე გონება.
დენის, 29, ეკატერინბურგი
სხვა წიგნები მსგავს თემებზე:
ავტორი | Წიგნი | აღწერა | წელიწადი | ფასი | წიგნის ტიპი |
---|---|---|---|---|---|
თარიღი კ.ჯ. | კრის დეიტის მთავარი ნაშრომის ახალი გამოცემა, შესავალი მონაცემთა ბაზის სისტემებში, გთავაზობთ ყოვლისმომცველ შესავალს მონაცემთა ბაზის სისტემების ახლა ძალიან ვრცელ თეორიაში. ამის დახმარებით... - დიალექტიკა, (ფორმატი: 70x100/16, 1328 გვერდი) | 2019 | 6657 | ქაღალდის წიგნი | |
K. J. თარიღი | კრის დეიტის მთავარი ნაშრომის ახალი გამოცემა, შესავალი მონაცემთა ბაზის სისტემებში, გთავაზობთ ყოვლისმომცველ შესავალს მონაცემთა ბაზის სისტემების ახლა ძალიან ვრცელ თეორიაში. ამით... - უილიამსი, (ფორმატი: 70x100/16, 1328 გვერდი) | 2016 | 3291 | ქაღალდის წიგნი | |
K. J. თარიღი | კრის დეიტის მთავარი ნაშრომის ეს ახალი გამოცემა იძლევა ყოვლისმომცველ შესავალს მონაცემთა ბაზის სისტემების ახლა ძალიან ვრცელ თეორიაში. ამ წიგნის დახმარებით მკითხველი შეძლებს შეიძინოს... - უილიამსი, (ფორმატი: 70x100/16, 1328 გვ.) | 2006 | 3053 | ქაღალდის წიგნი | |
კრის თარიღი | გამომცემლისგან: კრის დეიტის მთავარი ნაშრომის მე-8 გამოცემა არის ყოვლისმომცველი შესავალი მონაცემთა ბაზის სისტემების ახლა ძალიან ვრცელი თეორიის შესახებ - (ფორმატი: 70x100/16 (~170x240 მმ), 1328 გვ. (ცხრილები, დიაგრამები) გვ.) | 2008 | 1254 | ქაღალდის წიგნი | |
გრეიდი ბუჩი | Unified Modeling Language (UML) არის გრაფიკული ენა სისტემების ვიზუალიზაციის, დაზუსტების, კონსტრუქციისა და დოკუმენტაციისთვის, რომელშიც დიდი როლი... - DMK Press, პროგრამირების კლასიკაელექტრონული წიგნი | 479 | ელექტრონული წიგნი | ||
გრეიდი ბუჩი | UML-ის შესავალი ენის შემქმნელებისგან | ეს წიგნი დამზადდება თქვენი შეკვეთის შესაბამისად Print-on-Demand ტექნოლოგიის გამოყენებით. Unified Modeling Language (UML) არის გრაფიკული ენა... - DMK Press, - | 2010 | 618 | ქაღალდის წიგნი |
UML-ის შესავალი ენის შემქმნელებისგან | ერთიანი მოდელირების ენა (UML) არის გრაფიკული ენა სისტემების ვიზუალიზაციის, დაზუსტების, კონსტრუქციისა და დოკუმენტაციისთვის, რომელშიც დიდი როლი... - DMK-Press, პროგრამირების კლასიკა | 2015 | 1031 | ქაღალდის წიგნი | |
ბუჩ ჯი., რემბო დ., იაკობსონ ი. | UML-ის შესავალი ენის შემქმნელებისგან | 496 გვ. Unified Modeling Language (UML) არის გრაფიკული ენა სისტემების ვიზუალიზაციის, დაზუსტების, კონსტრუქციისა და დოკუმენტაციისთვის, რომელშიც დიდი... - DMK, (ფორმატი: 70x100/16, 1328 გვერდი) პროგრამირების კლასიკა | 2011 | 799 | ქაღალდის წიგნი |
გრეიდი ბუჩი, ჯეიმს რემბო, ივარ ჯეიკობსონი | UML-ის შესავალი ენის შემქმნელებისგან | Unified Modeling Language (UML) არის გრაფიკული ენა სისტემების ვიზუალიზაციის, დაზუსტების, კონსტრუქციისა და დოკუმენტაციისთვის, რომელშიც დიდი როლი... - DMK Press, (ფორმატი: 70x100/16, 1328 გვერდი) პროგრამირების კლასიკა | 2012 | 799 | ქაღალდის წიგნი |
რემბო ჯეიმსი, ჯეიკობსონ ივარი, ბუჩ გრეიდი | UML-ის შესავალი ენის შემქმნელებისგან | Unified Modeling Language (UML) არის გრაფიკული ენა სისტემების ვიზუალიზაციის, დაზუსტების, კონსტრუქციისა და დოკუმენტაციისთვის, რომელშიც დიდი როლი... - DMK Press, (ფორმატი: 70x100/16, 496 გვერდი) პროგრამირების კლასიკა | 2015 | 1106 | ქაღალდის წიგნი |
- სათაური: Microsoft Word - bdc.doc
დოკუმენტის გადახედვა
სისტემების შესავალი
მონაცემთა ბაზები
შესავალი
მონაცემთა ბაზის სისტემები
C.J.თარიღი
ბოსტონი. Სან ფრანცისკო. Ნიუ იორკი
ლონდონი. ტორონტო. სიდნეი. ტოკიო. სინგაპური. მადრიდი
მეხიკო. მიუნხენი. პარიზი. კეიპტაუნი. Ჰონგ კონგი. მონრეალი
სისტემების შესავალი
მონაცემთა ბაზები
K. J. თარიღი
მოსკოვი. სანკტ-პეტერბურგი. კიევი
2005
№.
ბბკ 32.973.26-018.2.75
D27
UDC 681.3.07
გამომცემლობა "უილიამი"
უფროსი რედაქტირებულია S.N. Trigub თარგმანი დან
ინგლისური და რედაქტირება K.A. პტიცინი
ზოგადი კითხვებისთვის, გთხოვთ, დაუკავშირდეთ უილიამ გამომცემლობას მისამართზე:
[ელფოსტა დაცულია], http://www.williamspublishing.com
115419, მოსკოვი, საფოსტო ყუთი 783; 03150, კიევი, საფოსტო ყუთი 152
თარიღი, კ.ჯ.
D27
მონაცემთა ბაზის სისტემების შესავალი, მე-8 გამოცემა: თარგმანი. ინგლისურიდან - მ.: გამომცემლობა
სახლი "უილიამი", 2005. - 1328 გვ.: ილ. - პარალი. ტიტი. ინგლისური
ISBN 5-8459-0788-8 (რუსული)
კრის დეიტის მთავარი ნაშრომის ახალი გამოცემა ყოვლისმომცველია
შესავალი მონაცემთა ბაზის სისტემების ახლა ძალიან ვრცელ თეორიაში. ამით
მკითხველი შეძლებს ფუნდამენტური ცოდნის შეძენას მონაცემთა ბაზის ტექნოლოგიის სფეროში
მონაცემები, ასევე გაეცანით იმ სფეროებს, რომლებშიც განიხილება ტერიტორია
აქტივობები, სავარაუდოდ, მომავალში განვითარდება. წიგნი განკუთვნილია გამოსაყენებლად
უპირველეს ყოვლისა, როგორც სახელმძღვანელო და არა საცნობარო წიგნი და, შესაბამისად, უდავოდ საინტერესო იქნება
პროფესიონალი პროგრამისტები,
სამეცნიერო
მუშები
და
სტუდენტები,
სწავლა
შესაბამისი კურსები უმაღლეს სასწავლებლებში. იგი ყურადღებას ამახვილებს არსის გაგებაზე და
წარმოდგენილი მასალის ღრმა გაგება და არა მხოლოდ მისი ფორმალური პრეზენტაცია.
წიგნი, რა თქმა უნდა, გამოადგება ყველას, ვისაც უწევს მონაცემთა ბაზებთან მუშაობა ან
უბრალოდ გამოიყენეთ ისინი.
ბბკ 32.973.26-018.2.75
ყველა პროგრამული პროდუქტის სახელები არის მათი შესაბამისი კომპანიების რეგისტრირებული სავაჭრო ნიშნები.
ამ პუბლიკაციის არცერთი ნაწილის რეპროდუცირება არ შეიძლება რაიმე მიზნით.
იყო ნებისმიერი ფორმით ან ნებისმიერი საშუალებით, ელექტრონული ან მექანიკური, მათ შორის ფოტოკოპირება და ჩაწერა მაგნიტურ საშუალებებზე, თუ არ არის გამომცემლის წერილობითი ნებართვა
Addison-Wesley Publishing Company, Inc.
ავტორიზებული თარგმანი ადისონ-ვესლის მიერ გამოცემული ინგლისურენოვანი გამოცემიდან, საავტორო უფლება 2004 წ
Ყველა უფლება დაცულია. ამ წიგნის არცერთი ნაწილის რეპროდუცირება ან გადაცემა არ შეიძლება რაიმე ფორმით ან რაიმე საშუალებით,
ელექტრონული ან მექანიკური, მათ შორის ფოტოკოპირება, ჩაწერა ან ინფორმაციის შენახვის ნებისმიერი სისტემით,
გამომცემლის ნებართვის გარეშე.
რუსულენოვანი გამოცემა გამომცემლობა უილიამსის მიერ R&I-თან ხელშეკრულების შესაბამისად
Enterprises International, საავტორო უფლება 2005 წ
ISBN 5-8459-0788-8 (რუსული)
ISBN 0-321-19784-4 (ინგლისური)
გამომცემლობა "უილიამი", 2005 წ
მიერ Pearson Education, Inc., 2004 წ
მერვე გამოცემის წინასიტყვაობა
ნაწილი I. ძირითადი ცნებები
თავი 4: შესავალი SQL-ში
ნაწილი II. რელაციური მოდელი
თავი 5. ტიპები
თავი 6. ურთიერთობები
თავი 7. მიმართებითი ალგებრა
თავი 9. მონაცემთა მთლიანობა
თავი 10. ხედები
ნაწილი III. მონაცემთა ბაზის დიზაინი
თავი 11. ფუნქციური დამოკიდებულებები
თავი 12. შემდგომი ნორმალიზება: ფორმები 1NF, 2NF, ZNF და NFBK
თავი 13. შემდგომი ნორმალიზება: ნორმალური ფორმები უფრო მეტია
მაღალი შეკვეთა
თავი 14. სემანტიკური მოდელირება
ნაწილი IV. ტრანზაქციის მენეჯმენტი
თავი 15. აღდგენა
თავი 16. პარალელიზმი
ნაწილი V. დამატებითი თემები
თავი 17. მონაცემთა დაცვა
თავი 18. ოპტიმიზაცია
თავი 19. ინფორმაცია აკლია
თავი 20. ტიპის მემკვიდრეობა
თავი 21. განაწილებული მონაცემთა ბაზები
თავი 22. გადაწყვეტილების მხარდაჭერა
თავი 23. ისტორიული მონაცემთა ბაზები
თავი 24. მონაცემთა ბაზის ლოგიკური მართვის სისტემები
ნაწილი VI. ობიექტები, ურთიერთობები და XML ენა
თავი 25. ობიექტების მონაცემთა ბაზები
თავი 26. ობიექტურ-რელაციური მონაცემთა ბაზები
თავი 27. მსოფლიო ქსელი და XML
ნაწილი VII. აპლიკაციები
დანართი A: TransRelational™ მოდელი
დანართი B: SQL გამონათქვამები
დანართი B: აბრევიატურები და სპეციალური სიმბოლოები
დანართი D. შენახვის სტრუქტურები და დაშვების მეთოდები
დანართი E. ინდივიდუალური სავარჯიშოების პასუხები
საგნის ინდექსი
29
31
31
31
32
33
34
35
37
37
39
ნაწილი I. ძირითადი ცნებები
თავი 1. მონაცემთა ბაზები და მათი მართვა
1.1 შესავალი მაგალითი
1.2 მონაცემთა ბაზის სისტემის ზოგადი განმარტება
მონაცემები
აპარატურა
პროგრამული უზრუნველყოფა
მომხმარებლები
1.3.ბაზის ზოგადი განმარტება
მუდმივი მონაცემები
პირები და ურთიერთობები
Თვისებები
მონაცემთა და მონაცემთა მოდელები
43
43
46
47
49
49
50
51
51
52
55
56
1.4.ბაზების დანიშნულება
მონაცემთა ადმინისტრირება და მონაცემთა ბაზის ადმინისტრირება
მონაცემთა ბაზის მიდგომის უპირატესობები
1.5 მონაცემთა დამოუკიდებლობა
1.6 რელაციური და სხვა სისტემები
1.7 რეზიუმე
Სავარჯიშოები
58
59
59
62
68
71
72
ბიბლიოგრაფია
თავი 2. მონაცემთა ბაზის სისტემის არქიტექტურა
2.1 შესავალი
2.2 არქიტექტურის სამი ფენა
2.3 გარე დონე
2.4 კონცეპტუალური დონე
2.5 შიდა დონე
2.6 ჩვენებები
2.7 მონაცემთა ბაზის ადმინისტრატორი
2.8 მონაცემთა ბაზის მართვის სისტემა
2.9 მონაცემთა გადაცემის კონტროლის სისტემა
2.10 კლიენტის/სერვერის არქიტექტურა
2.11 კომუნალური მომსახურება
2.12 განაწილებული დამუშავება
2.13 რეზიუმე
Სავარჯიშოები
ბიბლიოგრაფია
75
76
79
82
83
84
85
87
91
92
94
95
99
100
101
თავი 3: შესავალი ურთიერთობების მონაცემთა ბაზებში
3.1 შესავალი
3.2 რელაციური მოდელი
უფრო ფორმალური განმარტება
3.3 ურთიერთობები და მიმართების ცვლადები
3.4 ურთიერთობების მნიშვნელობა
3.5 ოპტიმიზაცია
3.6 კატალოგი
3.7 ძირითადი რელაციური და წარმომადგენლობითი ცვლადები
3.8 გარიგებები
3.9 მომწოდებლებისა და ნაწილების მონაცემთა ბაზა
3.10 რეზიუმე
Სავარჯიშოები
ბიბლიოგრაფია
103
103
103
108
109
111
114
116
117
122
123
125
127
128
თავი 4: შესავალი SQL-ში
4.1.შესავალი
4.2.SQL ენის მიმოხილვა
4.3.კატალოგი
4.4.ნახვები
4.5.გარიგებები
4.6.SQL განცხადებების ინექცია
ოპერაციები, რომლებიც არ იყენებენ კურსორებს
ოპერაციები, რომლებიც იყენებენ კურსორებს
დინამიური SQL ენა და SQL/CLI ინტერფეისი
4.7.SQL ენის არასრულყოფილება
4.8.რეზიუმე
Სავარჯიშოები
ბიბლიოგრაფია
133
133
135
138
139
140
140
144
145
148
152
152
153
155
შინაარსი
ნაწილი II. რელაციური მოდელი
თავი 5. ტიპები
5.1 შესავალი
5.2 მნიშვნელობებისა და ცვლადების განსაზღვრა
მნიშვნელობებისა და ცვლადების აკრეფა
5.3 პრეზენტაციის ტიპებისა და ფორმატების განმარტებები
სკალარული და არასკალარული ტიპების განმარტებები
შესაძლო წარმოდგენის ფორმატები, სელექტორები და THE_ ოპერატორები
5.4 ტიპის განსაზღვრა
5.5 ოპერატორები
ტიპის კონვერტაციები
დასკვნითი შენიშვნები
5.6 ტიპის გენერატორები
5.7 SQL ინსტრუმენტები
ჩამონტაჟებული ტიპები
განსხვავებული ტიპები
სტრუქტურირებული ტიპები
ტიპის გენერატორები
5.8. Შემაჯამებელი
Სავარჯიშოები
ბიბლიოგრაფია
თავი 6. ურთიერთობები
6.1 შესავალი
6.2 ტუპლები
ტიპლების თვისებები
TUPLE ტიპის გენერატორი
ოპერაციები Tuples-თან
ტუპლის ტიპებისა და შესაძლო წარმოდგენების შედარება
6.3.ურთიერთობების სახეები
გენერატორის ტიპი RELATION
6.4.ურთიერთობების მნიშვნელობები
ურთიერთობებისა და ცხრილების შედარება
ატრიბუტები რელაციური მნიშვნელობებით
ურთიერთობები ატრიბუტების გარეშე
ოპერაციები ურთიერთობებთან
6.5 ცვლადის მიმართებები
ძირითადი ურთიერთობის ცვლადის განსაზღვრა
ურთიერთობის ცვლადების განახლება
თანაფარდობის ცვლადები და მათი ინტერპრეტაცია
6.6.SQL ინსტრუმენტები
სიმები
მაგიდის ტიპები
ცხრილის მნიშვნელობები და ცვლადები
სტრუქტურირებული ტიპები
6.7.რეზიუმე
Სავარჯიშოები
ბიბლიოგრაფია
163
165
165
167
168
169
170
170
175
178
181
183
184
186
186
188
191
194
196
198
200
201
201
201
203
203
204
206
207
209
209
212
214
216
217
219
219
221
224
225
225
226
227
229
232
234
236
შინაარსი
თავი 7. მიმართებითი ალგებრა
7.1. შესავალი
7.2. მეტი ინფორმაცია კავშირებითი დახურვის საკუთრების შესახებ
7.3. ორიგინალური ალგებრა - სინტაქსი
7.4. ორიგინალური ალგებრა - სემანტიკა
ასოციაცია
კვეთა
განსხვავება
მუშაობა
შემცირება
.
Პროექტირება
ნაერთი
განყოფილება
7.5. მაგალითები
7.5.1 განსაზღვრეთ მომწოდებლების სახელები, რომლებიც ამარაგებენ P2 ნაწილს
7.5.2 განსაზღვრეთ მომწოდებლების სახელები, რომლებიც ნაკლებად აწვდიან.
ერთი წითელი დეტალი მაინც
7.5.3 განსაზღვრეთ მომწოდებლების სახელები, რომლებიც ამარაგებენ ყველა ნაწილს
7.5.4 განსაზღვრეთ მიმწოდებელთა რაოდენობა მაინც
ყველა ნაწილი მოწოდებულია მომწოდებლის S2-ის მიერ
7.5.5 განსაზღვრეთ მიმწოდებლის ნომრების ყველა წყვილი ისე, რომ მოცემული მომწოდებლები მდებარეობენ იმავე ქალაქში
7.5.6 განსაზღვრეთ მომწოდებლების სახელები, რომლებიც არ აწვდიან P2 ნაწილს
7.6 ალგებრის ზოგადი დანიშნულება
7.7 რამდენიმე დამატებითი შენიშვნა
ასოციაციურობა და კომუტატიურობა
ზოგიერთი ეკვივალენტობა
ზოგიერთი განზოგადება
7.8.დამატებითი ოპერაციები
ნახევრად შეერთება
ნახევრად სხვაობა
გაფართოება
Აგრეგაცია
გარდამავალი დახურვა
7.9 დაჯგუფება და გაუჯგუფება
7.10.რეზიუმე
Სავარჯიშოები
შეკითხვის წერის სავარჯიშოები
ბიბლიოგრაფია
თავი 8. ურთიერთობითი გამოთვლა
8.1. შესავალი
8.2. ტუპლის გაანგარიშება
Სინტაქსი
დიაპაზონის ცვლადები
თავისუფალი და შეკრული ფარგლების ცვლადები
რაოდენობები
241
241
244
246
249
249
250
251
251
252
254
255
258
260
260
261
261
261
261
262
263
265
265
266
266
267
268
268
268
272
275
276
279
281
282
285
289
289
291
291
293
294
295
შინაარსი
დამატებითი ინფორმაცია თავისუფალი და შეკრული ცვლადების შესახებ
297
ურთიერთობითი ოპერაციები
298
8.3. მაგალითები
300
8.3.1 განსაზღვრეთ მომწოდებლების რაოდენობა პარიზიდან 20300-ზე მეტი სტატუსით
8.3.2 იპოვეთ ასეთი მომწოდებლების ნომრების ყველა წყვილი, რომელიც მდებარეობს
ერთ ქალაქში (მაგალითის გამეორება 7.5.5)
300
8.3.3 მიიღეთ სრული ინფორმაცია P2 ნაწილის მომწოდებლების შესახებ
(მაგალითის 7.5.1 შეცვლილი ვერსია)
301
8.3.4 განსაზღვრეთ მომწოდებლის სახელები მინიმუმ ერთი ნაწილისთვის
წითელი (გაიმეორეთ მაგალითი 7.5.2)
301
8.3.5. იპოვნეთ მინიმუმ ერთი ნაწილის მომწოდებლების სახელები,
მიწოდებული მიმწოდებლის მიერ ნომრით S2
302
8.3.6. მიიღეთ ყველა ტიპის ნაწილების მომწოდებლების სახელები
(მაგალითის 7.5.3 გამეორება)
302
8.3.7 განსაზღვრეთ მომწოდებლების სახელები, რომლებიც არ აწვდიან ნაწილს.
P2 ნომრით (მაგალითის გამეორება 7.5.6)
302
8.3.8. განსაზღვრეთ მიმწოდებლის ნომრები მინიმუმ იმ ნაწილებისთვის, რომლებიც
მიწოდებული მიმწოდებლის მიერ ნომრით S2 (მაგალითის გამეორება 7.5.4)
302
8.3.9. მიიღეთ ნაწილის ნომრები, რომლებიც იწონის 16 ფუნტზე მეტს, მოწოდებულია
მომწოდებლის ნომერი S2 ან აკმაყოფილებდეს ორივე პირობას 303
8.4 მიმართებითი გამოთვლებისა და მიმართებითი ალგებრის შედარებითი ანალიზი
303
8.5 გამოთვლითი შესაძლებლობები
308
8.5.1. განსაზღვრეთ ყველა ტიპის ნაწილის რიცხვი და წონა გრამებში,
რომლის წონა აღემატება 10000 გ
309
8.5.2. შეარჩიეთ ინფორმაცია ყველა მომწოდებლის შესახებ და მიუთითეთ თითოეული მათგანი
ლიტერატურული მნიშვნელობა "მიმწოდებელი"
309
8.5.3. მიიღეთ სრული ინფორმაცია თითოეული მიწოდების შესახებ, მათ შორის ზოგადი
მიწოდების წონა
309
8.5.4. თითოეული ნაწილისთვის მიიღეთ ნაწილის ნომერი და მიწოდების მთლიანი მოცულობა.
ნაჭრებად
309
8.5.5. განსაზღვრეთ მიწოდებული ნაწილების საერთო რაოდენობა
309
8.5.6. თითოეული მომწოდებლისთვის მიიღეთ მიმწოდებლის ნომერი და მთლიანი მოცულობა
მიწოდება ნაწილებად
309
8.5.7. მიუთითეთ ქალაქების სახელები, რომლებშიც ინახება ნაწილები, რა არის მათში
ხუთზე მეტი წითელი ნაწილია
309
8.6.
SQL ენის ინსტრუმენტები
309
8.6.1. მიუთითეთ ნაწილების ფერები და ქალაქების სახელები იმ ნაწილებისთვის, რომლებსაც აქვთ
10 ფუნტზე მეტი და ინახება პარიზის გარდა სხვა ქალაქებში
310
8.6.2. ყველა ნაწილისთვის მიუთითეთ ნაწილის ნომერი და წონა გრამებში (გამარტივებული
მაგალითი ვერსია 8.5.1)
312
8.6.3. მიიღეთ მიმწოდებლისა და ნაწილების მონაცემების ყველა კომბინაცია,
მდებარეობს იმავე ქალაქში
313
8.6.4. იპოვეთ ყველა წყვილი ქალაქის სახელები ისე, რომ მომწოდებელი მდებარეობს
პირველ ქალაქში, ამარაგებს მეორე ქალაქში შენახულ ნაწილს 313
8.6.5. მიიღეთ ყველა წყვილი მომწოდებლის ნომრები ისე, რომ ორივე მიმწოდებელი
თითოეული წყვილი შეიცავს წყლის ქალაქს (იხ. მაგალითი 8.3.2)
314
8.6.6. განსაზღვრეთ მომწოდებლების საერთო რაოდენობა
314
8.6.7. განსაზღვრეთ ნაწილების მაქსიმალური და მინიმალური რაოდენობა
ნომრით P2
315
8.6.8. თითოეული მოწოდებული ნაწილისთვის, გთხოვთ, მიუთითოთ ნაწილის ნომერი და მთლიანი მოცულობა.
მიწოდება ნაწილებად (მაგალითის შეცვლილი ვერსია 8.5.4)
315
8.6.9. განსაზღვრეთ ერთზე მეტის მიერ მოწოდებული ყველა ნაწილის ნაწილების ნომერი
მიმწოდებელი
316
8.6.10. განსაზღვრეთ ნაწილების მომწოდებლების სახელები P2 ნომრით
(იხ. მაგალითი 7.5.1)
316
8.6.11. განსაზღვრეთ მომწოდებლის სახელები მინიმუმ ერთი ნაწილისთვის
317
8.6.12. განსაზღვრეთ მომწოდებლების რაოდენობა, რომლებსაც აქვთ ამაზე ნაკლები სტატუსი
რომელიც ამჟამად არის მაქსიმუმი S ცხრილში
317
8.6.13. განსაზღვრეთ ნაწილების მომწოდებლების სახელები P2 ნომრით
317
8.6.14. განსაზღვრეთ მომწოდებლების სახელები, რომლებიც არ აწვდიან ნაწილს
P2 ნომრით (მაგალითი 8.3.7)
318
8.6.15. განსაზღვრეთ მომწოდებლების სახელები, რომლებიც აწვდიან ნაწილებს
318
8.6.16. განსაზღვრეთ ნაწილების ნომრები, რომლებიც იწონის 16 ფუნტზე მეტს ან
მიწოდებული მიმწოდებლის მიერ ნომრით S2, ან შეესაბამება ამას
და კიდევ ერთი პირობა (იხ. მაგალითი 8.3.9)
319
8.6.17. განსაზღვრეთ ნაწილის რაოდენობა და წონა გრამებში თითოეული ნაწილისთვის
წონით > 10000 გ (იხ. მაგალითი 8.5.1)
320
8.7. დომენის გაანგარიშება
321
8.7.1. განსაზღვრეთ მომწოდებლების რაოდენობა პარიზიდან 20-ზე მეტი სტატუსით
(მაგალითის 8.3.1 გამარტივებული ვერსია)
322
8.7.2. იპოვეთ მომწოდებლის ნომრების ყველა წყვილი, რომლებშიც არის ორი მიმწოდებელი
არიან იმავე ქალაქში (იხ. მაგალითი 8.3.2)
322
8.7.3. განსაზღვრეთ მომწოდებლის სახელები მინიმუმ ერთი ნაწილისთვის
წითელი (იხ. მაგალითი 8.3.4)
322
8.7.4 განსაზღვრეთ მომწოდებლების სახელები, რომლებიც აწვდიან მინიმუმ ერთ სახეობას
მიმწოდებლის მიერ მოწოდებული ნაწილები S2 ნომრით (იხ. მაგალითი 8.3.5) 323
8.7.5. განსაზღვრეთ მომწოდებლების სახელები, რომლებიც აწვდიან ნაწილებს
ყველა ტიპის (იხ. მაგალითი 8.3.6)
323
8.7.6. განსაზღვრეთ მომწოდებლების სახელები, რომლებიც არ აწვდიან ნაწილს
P2 ნომრით (იხ. მაგალითი 8.3.7)
323
8.7.7. განსაზღვრეთ მომწოდებლების რაოდენობა, რომლებიც ამარაგებენ,
მიწოდებული ყველა ტიპის მინიმუმ ნაწილები
მომწოდებელი ნომრით S2 (იხ. მაგალითი 8.3.8)
323
8.7.8. მიიღეთ ნაწილების ნომრები, რომლებიც იწონის 16 ფუნტზე მეტს ან
მიწოდებული მიმწოდებლის მიერ ნომრით S2, ან შეასრულეთ
ორივე პირობა (იხ. მაგალითი 8.3.9)
323
8.8. შეკითხვის ენის ნიმუში
323
8.8.1. განსაზღვრეთ პარიზში მდებარე მომწოდებლების რაოდენობა, რომლებიც
აქვს სტატუსი > 20 (მაგალითი 8.7.1)
324
8.8.2. განსაზღვრეთ ყველა მიწოდებული ნაწილის რაოდენობა, ამოიღეთ არასაჭირო
დუბლიკატები
325
შინაარსი
13
8.8.3. მიიღეთ ნომრები და ინფორმაცია მდებარე მომწოდებლების სტატუსის შესახებ
პარიზში ჯერ კლებადობით დახარისხებით
სტატუსი და შემდეგ რიცხვების ზრდის მიხედვით
325
8.8.4. მიიღეთ მომწოდებლების ნომრები და სტატუსის მონაცემები, რომლებიც ან
ხართ პარიზში, ან გაქვთ 20-ზე მეტი სტატუსი, ან შეხვდით
ორივე პირობა (მაგალითის შეცვლილი ვერსია 8.8.1)
326
8.8.5. განსაზღვრეთ ნაწილები, რომელთა წონა 16-ს შორისაა
19-მდე ჩათვლით
326
8.8.6. ყველა ნაწილისთვის განსაზღვრეთ ნაწილის ნომერი და ნაწილის წონა გრამებში
(მაგალითი 8.6.2)
326
8.8.7. განსაზღვრეთ მომწოდებლების რაოდენობა, რომლებიც აწვდიან ნაწილს
DBMS ფუნქციები Deyt, K. J. მონაცემთა ბაზის სისტემებში შესავალი [ტექსტი] / K. J. Deyt. - მ.: უილიამსის გამომცემლობა, 2006. - 1328 გვ. - ISBN 5-5489-0788-8.
უფრო ზუსტად, DBMS ფუნქციები ჩვეულებრივ მოიცავს შემდეგს:
¦ მონაცემების განმარტება
DBMS უნდა უზრუნველყოს მონაცემების ორიგინალური ფორმით განსაზღვრის და ამ განმარტებების შესაბამის ობიექტის ფორმად გადაქცევის საშუალება. სხვა სიტყვებით რომ ვთქვათ, DBMS უნდა შეიცავდეს DDL პროცესორის კომპონენტებს (მონაცემთა განმარტების ენა) ან DDL შემდგენელს მონაცემთა განსაზღვრის თითოეული ენისთვის, რომელსაც იგი მხარს უჭერს. DBMS ასევე სწორად უნდა განმარტოს მონაცემთა განსაზღვრის ენის სინტაქსი ისე, რომ, მაგალითად, შეიძლება ითქვას, რომ გარე EMPLOYEE ჩანაწერები შეიცავს ხელფასის ველს. DBMS უნდა გამოიყენოს ეს ინფორმაცია მონაცემთა დამუშავების მოთხოვნების ანალიზისა და შესრულებისას.
¦ მონაცემთა მანიპულირება
DBMS-ს უნდა შეეძლოს მომხმარებლის მოთხოვნების დამუშავება მონაცემთა ბაზაში უკვე არსებული მონაცემების არჩევის, შეცვლის ან წაშლის ან მასში ახალი მონაცემების დასამატებლად. სხვა სიტყვებით რომ ვთქვათ, DBMS უნდა შეიცავდეს DML პროცესორს ან DML შემდგენელ კომპონენტს, რომელიც უზრუნველყოფს მონაცემთა მანიპულირების ენის (DML) მხარდაჭერას.
ზოგადად, NMD მოთხოვნები იყოფა დაგეგმილ და დაუგეგმავად.
- ა) დაგეგმილი მოთხოვნა არის მოთხოვნა, რომლის შესრულებაც წინასწარ იყო გათვალისწინებული. მონაცემთა ბაზის ადმინისტრატორს შეიძლება დასჭირდეს მონაცემთა ბაზის ფიზიკური დიზაინის დიზაინი, რათა უზრუნველყოს ასეთი მოთხოვნების გაშვება საკმაოდ სწრაფად.
- ბ) დაუგეგმავი მოთხოვნა, პირიქით, არის რაიმე თვითნებური მოთხოვნა შერჩევის ან (ნაკლებად სავარაუდოა) განახლების შესახებ, რომლის საჭიროება წინასწარ არ იყო გათვალისწინებული და წარმოიშვა რაიმე განსაკუთრებული მიზეზის გამო.
¦ ოპტიმიზაცია და შესრულება
NML მოთხოვნები, დაგეგმილი თუ დაუგეგმავი, უნდა დამუშავდეს კომპონენტის მიერ, რომელსაც ეწოდება ოპტიმიზატორი, რომლის მიზანია იპოვონ საკმარისად ეფექტური გზა თითოეული მოთხოვნის შესასრულებლად. შემდეგ ოპტიმიზებული მოთხოვნები შესრულებულია გაშვების დროის მენეჯერის კონტროლის ქვეშ.
¦ მონაცემთა მთლიანობის დაცვა და შენარჩუნება
DBMS უნდა აკონტროლოს მომხმარებლის მოთხოვნები და თავიდან აიცილოს ნებისმიერი მცდელობა დაარღვიოს უსაფრთხოებისა და მონაცემთა მთლიანობის შეზღუდვები, რომლებიც განსაზღვრულია DBA-ით (იხ. წინა სექცია). ეს კონტროლი შეიძლება მოხდეს კომპილაციის დროს, გაშვების დროს ან ორივეს მოთხოვნის დამუშავების დროს.
¦ მონაცემთა აღდგენისა და პარალელურობის მხარდაჭერა
DBMS ან სხვა დაკავშირებული პროგრამული კომპონენტი, რომელსაც ჩვეულებრივ უწოდებენ ტრანზაქციის მენეჯერს ან ტრანზაქციის შესრულების მენეჯერს, უნდა უზრუნველყოფდეს აუცილებელ კონტროლს მონაცემთა აღდგენისა და კონკურენტულობის მართვაზე.
¦ მონაცემთა ლექსიკონი
DBMS-მა უნდა უზრუნველყოს მონაცემთა ლექსიკონის შენახვის ფუნქცია. თავად მონაცემთა ლექსიკონი შეიძლება ჩაითვალოს დამოუკიდებელ მონაცემთა ბაზად (არა მომხმარებლის მონაცემთა ბაზა, არამედ სისტემური). ლექსიკონი შეიცავს „მონაცემებს მონაცემთა შესახებ“, ე.ი. ის შეიცავს სხვა სისტემის ობიექტების განმარტებებს და არა მხოლოდ ჩვეულებრივ მონაცემებს. კერძოდ, მონაცემთა ლექსიკონში უნდა ჩაიწეროს ყველა არსებული სქემის (გარე, კონცეპტუალური და ა.შ.) წყაროსა და ობიექტის ფორმები და რუკების, აგრეთვე მონაცემთა დაცვისა და მთლიანობის დადგენილი შეზღუდვები.