Რა არის მონაცემთა ბაზის მართვის სისტემა (DBMS)?

DBMSs დაიცავით, ორგანიზება და მართვა თქვენი მონაცემები

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

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

ურთიერთდამოკიდებულების მონაცემთა ბაზების მართვის სისტემები (RDBMS) ახორციელებენ ცხრილებისა და ურთიერთობების რელატორულ მოდელს.

ფონური მონაცემთა ბაზების მართვის სისტემები

ტერმინი DBMS 1960-იანი წლებიდან დაიწყო, როდესაც IBM- მა შექმნა პირველი DBMS მოდელი, რომელსაც ეწოდება ინფორმაციული მართვის სისტემა (IMS), რომელშიც მონაცემები ინახებოდა იერარქიულ ხის სტრუქტურაში კომპიუტერში. ინდივიდუალური მონაცემები მონაცემები დაკავშირებულია მშობლისა და შვილის ჩანაწერებს შორის.

მონაცემთა ბაზების შემდეგი თაობა იყო ქსელის DBMS სისტემები, რომლებიც შეეცადა იერარქიული დიზაინის გარკვეული შეზღუდვების გადასაწყვეტი მონაცემების ერთ-ერთ ბევრ კავშირში. ეს მოგვცა 1970-იან წლებში, როდესაც IBM- ის ედგარ ფ-კოდის მიერ დამყარებული რეფერალური მონაცემთა ბაზის მოდელი, რომელიც დღეს თანამედროვე ვიზუალური DBMS- ის მამაა.

თანამედროვე Relational DBMS- ის მახასიათებლები

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

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

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

DBMS- ების მაგალითები

დღეს, ბევრი კომერციული და ღია DBMSs ხელმისაწვდომია. სინამდვილეში, რომელი მონაცემთა ბაზის შერჩევა გჭირდებათ, რთული ამოცანაა. მაღალი დონის რელატიური DBMS ბაზარი დომინირებს Oracle, Microsoft SQL Server და IBM DB2, ყველა სანდო არჩევანი რთული და დიდი მონაცემთა სისტემებისათვის. მცირე ორგანიზაციებისთვის ან სახლის გამოყენებისათვის პოპულარული DBMSs არის Microsoft Access და FileMaker Pro.

ცოტა ხნის წინ, სხვა არალეგიტიმური DBMS- ები გაიზარდა პოპულარობით. ეს არის NOSQL არომატი, სადაც RDBMs- ის მკაცრი განსაზღვრული სქემა შეიცვლება უფრო მოქნილ სტრუქტურაში. ეს არის სასარგებლო შენახვისა და მუშაობა ძალიან დიდი მონაცემთა კომპლექტი, რომელიც მოიცავს ფართო სპექტრს მონაცემთა ტიპები. ამ სივრცეში ძირითადი მოთამაშეები არიან მონგო DB, Cassandra, HBase, Redis და CouchDB.