რა არის ურთიერთობის მონაცემთა ბაზა?

რა არის ურთიერთობის მონაცემთა ბაზა?

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

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

სანამ გამოყენებული იქნა ურთიერთობების მონაცემთა ბაზები (1970-იან წლებში), გამოყენებული იქნა სხვა ტიპის მონაცემთა ბაზები, როგორიცაა იერარქიული მონაცემთა ბაზა. ამასთან, ურთიერთკავშირის მონაცემთა ბაზები ძალიან წარმატებული იყო ისეთი კომპანიებისთვის, როგორიცაა Oracle, IBM და Microsoft. ღია წყაროს სამყაროში ასევე აქვს RDBMS.

კომერციული მონაცემთა ბაზები

  • ორაკული
  • IBM DB 2
  • Microsoft SQL სერვერი
  • ინგრესი. პირველი კომერციული RDBMS.

უფასო / ღია წყარო მონაცემთა ბაზები

  • MySQL
  • PostgresSQL
  • SQLite

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

ვინ იყო ტედ კოდური?

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

რა არის ნორმალიზაცია?

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

ცხრილების ცხრილის გადაქცევისას, კლიენტის ყველა ტექსტური მისამართი უნდა გადავიდეს სხვა ცხრილში და თითოეულს დაავალოს უნიკალური ID - ვთქვათ მნიშვნელობები 0,1,2. ეს მნიშვნელობები ინახება მთავარ კლიენტის ცხრილში, ასე რომ ყველა მწკრივი იყენებს პირადობის მოწმობას, და არა ტექსტს. SQL განცხადებას შეუძლია ტექსტის ამონაწერი მოცემული პირადობის მოწმობისთვის.

რა არის ცხრილი?

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

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

C და C ++ ში ეს ჰგავს სტრიქონების მასივს, სადაც ერთი სტრუქტურა ინახავს მონაცემებს ერთი რიგისთვის.

  • დამატებითი ინფორმაციისთვის იხილეთ მონაცემთა ბაზის დიზაინის ნორმალიზება მონაცემთა ბაზის დიზაინის ნაწილში.about.com.

რა არის მონაცემთა შენახვის სხვადასხვა გზა მონაცემთა ბაზაში?

არსებობს ორი გზა:

  • მონაცემთა ბაზის სერვერის საშუალებით.
  • მონაცემთა ბაზის ფაილის საშუალებით.

მონაცემთა ბაზის ფაილის გამოყენება ძველი მეთოდია, უფრო შესაფერისია დესკტოპის პროგრამებისთვის. ᲛᲐᲒᲐᲚᲘᲗᲐᲓ. Microsoft Access, თუმცა ეს ეტაპობრივად ამოქმედდება Microsoft SQL Server– ის სასარგებლოდ. SQLite არის შესანიშნავი საჯარო დომენის მონაცემთა ბაზა, რომელიც დაწერილია C- ში, რომელიც ფლობს მონაცემებს ერთ ფაილში. არსებობს შეფუთვები C, C ++, C # და სხვა ენებზე.

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

როგორ ხდება კომუნიკაცია განაცხადის მონაცემთა ბაზის სერვერებთან?

საერთოდ, ეს მოითხოვს შემდეგ დეტალებს.

  • სერვერის IP ან დომენი. თუ ის იგივე კომპიუტერზეა, როგორც თქვენ, გამოიყენეთ 127.0.0.1 ან ადგილობრივი როგორც დნეს სახელი.
  • Სერვერის პორტი MySQL– ისთვის ეს ჩვეულებრივ არის 3306, 1433 Microsoft SQL სერვერისთვის.
  • მომხმარებლის სახელი და პაროლი
  • მონაცემთა ბაზის დასახელება

უამრავი კლიენტის პროგრამაა, რომელთაც შეუძლიათ მონაცემთა ბაზის სერვერთან საუბარი. Microsoft SQL სერვერს აქვს Enterprise Manager, რომ შექმნას მონაცემთა ბაზები, დააწესოს უსაფრთხოება, აწარმოოს ტექნიკური სამუშაოები, შეკითხვები და რა თქმა უნდა შეიმუშავოს და შეცვალოს მონაცემთა ბაზის ცხრილი.

რა არის SQL ?:

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

  • შეარჩიეთ - ადგენ მონაცემებს.
  • ჩადეთ - ჩასვით მონაცემების ერთი ან რამდენიმე სტრიქონი.
  • განახლება - შეცვლის მონაცემების არსებულ მწკრივ (ებ) ს
  • წაშლა - წაშლის მონაცემების რიგებს.

არსებობს მრავალი ANSI / ISO სტანდარტი, როგორიცაა ANSI 92, ერთ-ერთი ყველაზე პოპულარული. ეს განსაზღვრავს მხარდაჭერილი განცხადებების მინიმალურ ქვესტერს. შემდგენელთა მოვაჭრეების უმეტესობა მხარს უჭერს ამ სტანდარტებს.

დასკვნა

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

სიჩქარე, რომლითაც მონაცემთა ბაზაში მონაცემთა გადატანა შესაძლებელია გასაოცარი და თანამედროვე RDBMS არის რთული და უაღრესად ოპტიმიზირებული პროგრამები.

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

როგორ დავუკავშირდეთ მონაცემთა ბაზას Windows- ში ADO გამოყენებით

პროგრამულად, არსებობს სხვადასხვა API, რომლებიც უზრუნველყოფენ მონაცემთა ბაზის სერვერებზე წვდომას. Windows- ის პირობებში, ეს მოიცავს ODBC და Microsoft ADO. h3Using ADO რამდენადაც არსებობს პროვაიდერი - პროგრამა, რომელიც მონაცემთა ბაზას ADO- ს აერთიანებს, მონაცემთა ბაზაში შესვლა შესაძლებელია. 2000 წლიდან Windows- მა ეს ჩაშენებული.

სცადეთ შემდეგი. ის უნდა მუშაობდეს Windows XP- ზე, და Windows 2000-ზე, თუ ოდესმე დააინსტალირეთ MDAC. თუ თქვენ არ გაქვთ და გსურთ ეს სცადოთ, ეწვიეთ Microsoft.com- ს, გააკეთეთ ძიება "MDAC ჩამოტვირთვა" და ჩამოტვირთეთ ნებისმიერი ვერსია, 2.6 ან უფრო მაღალი ვერსიით.

შექმენით ცარიელი ფაილი, სახელწოდებით ტესტი.დდ. დააკლიკეთ მარჯვენა ღილაკს Windows Explorer ფაილზე და "გახსენით" უნდა ნახო Microsoft მონაცემთა წვდომა - OLE DB ძირითადი მომსახურება ". ეს დიალოგი საშუალებას გაძლევთ დაუკავშირდეთ ნებისმიერ მონაცემთა ბაზას დაინსტალირებულ პროვაიდერთან, თუნდაც ექსკლუზიური ცხრილების საშუალებით!

შეარჩიეთ პირველი ჩანართი (პროვაიდერი), რომელიც ნაგულისხმევად იხსნება Connection tab- ზე. აირჩიეთ პროვაიდერი, შემდეგ დააჭირეთ შემდეგს. მონაცემთა წყაროს სახელი აჩვენებს სხვადასხვა ტიპის მოწყობილობას. მომხმარებლის სახელისა და პაროლის შევსების შემდეგ დააჭირეთ ღილაკს "ტესტი კავშირი". მას შემდეგ რაც დააჭირეთ ღილაკს ok, შეგიძლიათ გახსნათ test.udl ფაილი Wordpad– ით. იგი უნდა შეიცავდეს მსგავს ტექსტს.

ოლედბ; ამ ხაზის შემდეგ ყველაფერი OLE DB წამოწყების პროვაიდერი = SQLOLEDB.1; მუდმივი უსაფრთხოების ინფორმაცია = მცდარი; მომხმარებლის ID = sa; საწყისი კატალოგი = dhbtest; მონაცემთა წყარო = 127.0.0.1

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

გამოყენებით ODBC

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