წიგნი: 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-მა უნდა უზრუნველყოს მონაცემთა ლექსიკონის შენახვის ფუნქცია. თავად მონაცემთა ლექსიკონი შეიძლება ჩაითვალოს დამოუკიდებელ მონაცემთა ბაზად (არა მომხმარებლის მონაცემთა ბაზა, არამედ სისტემური). ლექსიკონი შეიცავს „მონაცემებს მონაცემთა შესახებ“, ე.ი. ის შეიცავს სხვა სისტემის ობიექტების განმარტებებს და არა მხოლოდ ჩვეულებრივ მონაცემებს. კერძოდ, მონაცემთა ლექსიკონში უნდა ჩაიწეროს ყველა არსებული სქემის (გარე, კონცეპტუალური და ა.შ.) წყაროსა და ობიექტის ფორმები და რუკების, აგრეთვე მონაცემთა დაცვისა და მთლიანობის დადგენილი შეზღუდვები.



    გაქვთ შეკითხვები?

    შეატყობინეთ შეცდომას

    ტექსტი, რომელიც გაეგზავნება ჩვენს რედაქტორებს: