SQL-də verilənlər bazası və cədvəllərin yaradılması
Məsələn, burada icra ifadəsi, beş simvoldan ibarət olan CHAR məlumat tipli bir ZipCode atributu yaradır. NULL və ya bilinməyən bir dəyərə icazə verilmir. Məlumat aralığı “00000” və “99999” arasında olmalıdır. Bu, beş xarakterli CHAR məlumat növü ZipCode atributu yaradır. NULL və ya bilinməyən bir dəyərə icazə verilmir. Məlumat aralığı “00000” və “99999” arasında olmalıdır.
Verilənlər bazası domeninin müəyyənləşdirilməsi
Ən çox sadə domen verilənlər bazası, verilənlər bazasında bir sütunun istifadə etdiyi məlumat növüdür. Bu məlumat növü daxili tip (tam və ya sətir kimi) və ya məlumat məhdudiyyətlərini təyin edən istifadəçi tərəfindən müəyyən edilmiş bir tip ola bilər.
Hər bir verilənlər bazası, domen adlandırmasa da, etibarlı məlumatları tənzimləyən bir sıra məhdudiyyətlər və qaydalar təyin etmək üçün bir yol təqdim edir. Ətraflı məlumat üçün verilənlər bazası sənədlərinə baxın.
Məlumat girişi və etki
Hər hansı bir onlayn formada məlumat daxil edərkən – adınız və e-poçt adresiniz və ya tam bir iş müraciəti olsun – verilənlər bazası məlumatlarınızı pərdə arxasında saxlayır. Bu verilənlər bazası qeydlərinizi bir sıra meyarlara əsasən qiymətləndirir. Məsələn, bir poçt kodu daxil etsəniz, verilənlər bazası beş rəqəm tapmağı və ya tam ABŞ poçt kodunu gözləyir: beş rəqəm sonra tire, sonra dörd rəqəm. Adınızı poçt kodu sahəsinə daxil etsəniz, böyük ehtimalla verilənlər bazası şikayət edəcəkdir.
Bunun səbəbi, verilənlər bazası qeydlərinizi poçt kodu sahəsi üçün müəyyən edilmiş domenlə yoxlayır. Domain əlavə məhdudiyyətlər daxil edə bilən bir məlumat növüdür.
Verilənlər bazası domenini anlamaq
Verilənlər bazasının əhatə dairəsini başa düşmək üçün verilənlər bazasının bir neçə digər aspektinə nəzər salaq:
- Verilənlər bazası şeması bir dəsti təyin edir atributlar , ayrıca sütun və ya sahə adlanır. Cədvəl adlandı İşçinin əlaqə məlumatları t Ad, Soyad, İş adı, StreetAddress, Şəhər, Ştat, Poçt kodu, Telefon nömrəsi və E-poçt üçün xüsusiyyətlər daxil edə bilər.
- Hər bir atribut, məlumat növü, uzunluğu, dəyərləri və digər detalları daxil olmaqla etibarlı dəyərləri təyin edən bir domen daxildir.
Məsələn, ZipCode atributu üçün domen, verilənlər bazasından asılı olaraq ümumiyyətlə INT və ya INTEGER adlanan bir tam ədədi kimi ədədi bir məlumat növünü göstərə bilər. Və ya, verilənlər bazası dizayneri, ümumiyyətlə CHAR adlanan simvol əvəzinə onu təyin edə bilər. Xüsusiyyət, müəyyən bir uzunluq tələb etmək üçün isteğe bağlı olaraq göstərilə bilər və ya sıfır və ya bilinməyən bir dəyərə icazə verilir.
Bir etki təyin edən bütün elementləri bir yerə topladığınızda, “xüsusi məlumat növü” və ya UDT adlanan xüsusi bir məlumat növü ilə başa çatırsınız.
Domen bütövlüyü haqqında
Etibarlı atribut dəyərləri təyin edildi domen bütövlüyü Bu, sahədəki bütün məlumatların etibarlı dəyərlər içərisində olmasını təmin edir.
- Məlumat növü – məsələn, tam, xarakter və ya onluq.
- İcazə verilən məlumat uzunluğu.
- Üst və alt sərhədləri təyin edən bir sıra.
- İcazə verilən dəyərlərdə hər hansı bir məhdudiyyət və ya məhdudiyyət. Məsələn, Amerika Birləşmiş Ştatları poçt kodu sahəsi tam ZIP + 4 kodu və ya tam doqquz rəqəmli koddan ibarət ola bilər.
- Dəstək növü NULL – ya da atributun bilinməyən bir dəyəri və ya bir NULL dəyəri ola biləcəyini.
- Varsa, defolt dəyər.
- Mümkünsə tarix formatı sənətkarı (dd / mm / yy və ya mm / dd / yyyy kimi).
Domen yaradılması
Strukturlaşdırılmış Sorğu Dilini və ya SQL-in bir növünü istifadə edən verilənlər bazaları üçün CREATE DOMAIN SQL əmrini istifadə edin.
Məsələn, burada icra ifadəsi, beş simvoldan ibarət olan CHAR məlumat tipli bir ZipCode atributu yaradır. NULL və ya bilinməyən bir dəyərə icazə verilmir. Məlumat aralığı “00000” və “99999” arasında olmalıdır. Bu, beş xarakterli CHAR məlumat növü ZipCode atributu yaradır. NULL və ya bilinməyən bir dəyərə icazə verilmir. Məlumat aralığı “00000” və “99999” arasında olmalıdır.
DOMAIN ZipCOD CHAR (5) NULL YOXDURMAYIN (DƏYƏR> = ‘00000’ VƏ DƏYƏR
Bu verilənlər bazası məhdudiyyətləri, məhdudiyyət pozulduqda verilənlər bazanızın ön tərəfi kimi xidmət edən bir tətbiqə bir səhv atacaq, buna görə proqramın məlumat bazasına məlumat əlavə etməsinə qərar vermədən əvvəl sağlamlıq vəziyyətini yoxlamaq üçün proqramınızdakı bir səhv tutma qaydasını kodlayın.
SQL-də verilənlər bazası və cədvəllərin yaradılması
Strukturlaşdırılmış Sorgu Dili ilə verilənlər bazası və cədvəllər yaratmağa başlamaq üçün hazırsınızmı? Bu yazıda, CREATE DATABASE və CREATE TABLE əmrləri ilə cədvəllərin əllə yaradılması prosesini tədqiq edirik. Əgər SQL-yə yeni baxırsınızsa, ilk olaraq SQL əsasları məqaləsini nəzərdən keçirək .
Biznes tələbləri
Klaviaturada oturmadan əvvəl, müştərinin tələblərinin möhkəm bir şəkildə başa düşülməsini təmin etməmiz lazımdır. Bu məlumatı əldə etmək üçün ən yaxşı yol nədir? Əlbəttə, müştəriyə danışmaq! XYZ-nin İnsan Resursları Direktoru ilə oturduqdan sonra biz bir widget satış şirkəti olduğunu öyrənirdik və əsasən onların satış işçiləri haqqında məlumatların izlənilməsində maraqlıyıq.
XYZ Corporation satış qüvvəsini şərq və qərb bölgələrinə ayırır, hər biri fərdi satış nümayəndələri ilə əhatə olunmuş bir çox əraziyə bölünür. İnsan Resursları Departamenti hər bir işçinin əhatə etdiyi ərazini, habelə hər bir işçinin əmək haqqı məlumatı və nəzarət strukturunu izləmək istəyir. Bu tələbləri yerinə yetirmək üçün, bu səhifədəki Entity-Relation diagramında göstərilən üç masadan ibarət olan bir verilənlər bazası hazırladık.
Verilənlər bazasının seçilməsi
Strukturlaşdırılmış Sorgu Dilində (SQL) qurulmuş bir verilənlər bazası idarəetmə sistemindən (və ya DBMS) istifadə etməyə qərar verdik. Buna görə, verilənlər bazası və masa yaratma əmrlərinin hamısı standart ANSI SQL ilə yazılmalıdır.
Əlavə bir fayda olaraq, ANSI uyğun SQL istifadə edərək, bu əmrlərin Oracle və Microsoft SQL Server daxil olmaqla SQL standartlarını dəstəkləyən hər hansı DBMS üzərində işləyəcəyini təmin edəcəkdir. Verilənlər bazası üçün bir platforma seçməmiş olsanız, verilənlər bazası proqram təminatı seçimi prosesi sizi seçmə prosesi boyunca aparır.
Verilənlər bazası yaratmaq
İlk addım veritabanının özünü yaratmaqdır. Bir çox verilənlər bazası idarəetmə sistemi bu addımda verilənlər bazası parametrlərini fərdiləşdirmək üçün bir sıra seçim təklif edir, lakin məlumat bazamız yalnız verilənlər bazasının sadə yaradılmasına imkan verir. Bütün əmrlərimizdə olduğu kimi, xüsusi sisteminiz tərəfindən dəstəklənən inkişaf etmiş parametrlər sizin ehtiyaclarınıza cavab verə biləcəyini müəyyən etmək üçün DBMS sənədlərinizə müraciət edə bilərsiniz. Veritabanını qurmaq üçün CREATE DATABASE əmrini istifadə edək:
DATABASE personalını yaradın
Yuxarıda göstərilən nümunədə istifadə olunan kapitallaşmanın xüsusi qeydini alın. “Personal” verilənlər bazası adı kimi istifadəçi adları üçün bütün kiçik hərflərdən istifadə edərkən, “CREATE” və “DATABASE” kimi SQL açar sözləri üçün bütün əsas məktublardan istifadə etmək üçün SQL proqramçıları arasında ümumi təcrübə. Bu konvensiyalar asan okunabilirlik təmin edir.
Veritabanımız üçün masalar yaradaraq bu təlimatı oxumağa davam edin.
Ətraflı öyrən
Strukturlaşdırılmış Sorgu dili haqqında daha çox məlumat əldə etmək istəyirsinizsə, SQL-ə Giriş oxuyun və pulsuz Learning SQL elektron poçt kursumuza üzv olun.
İndi verilənlər bazasını hazırladığımızı və yaratdığımızı, XYZ Korporasiyasının personal məlumatlarını saxlamaq üçün istifadə olunan üç cədvəl yaratmağa hazırıq. Biz bu təlimatın əvvəlki hissəsində hazırladığımız cədvəlləri tətbiq edəcəyik.
Birinci Cədvəl yaratmaq
Bizim ilk masa şirkətimizin hər bir əməkdaşı üçün şəxsi məlumatlardan ibarətdir. Hər bir işçinin adını, maaşını, şəxsiyyətini və menecerini daxil etməmiz lazımdır. Gələcəkdə məlumatların axtarışı və çeşidlənməsi üçün sadələşdirmək üçün son və ilk adları ayrı-ayrı sahələrə ayırmaq üçün yaxşı dizayn təcrübəsi. Həmçinin, hər bir işçinin menecerinin rəhbərliyində çalışan işçi kimliyinə bir istinad əlavə edilərək, hər bir işçi qeydində izləyəcəyik. Əvvəlcə istənilən işçi cədvəlinə nəzər salaq.
ReportsTo atributu, hər bir işçi üçün idarəçi kimliyini saxlayır. Göstərilən nümunə qeydlərdən Sue Scampi’nin həm Tom Kendall, həm də John Smith’in idarəçisi olduğunu təyin edə bilərik. Lakin Sue-nin meneceri haqqında məlumat bazasında heç bir məlumat yoxdur, onun sırasındaki NULL girişində göstərildiyi kimi.
İndi biz kadr bazasında cədvəl yaratmaq üçün SQL istifadə edə bilərik. Bunu etmədən əvvəl, bir USE əmri verməklə doğru verilənlər bazasında olduğumuzu təmin edək:
Alternativ olaraq, “DATABASE personalı”; əmri eyni funksiyanı yerinə yetirir. İndi işçilərimizin cədvəlini yaratmaq üçün istifadə olunan SQL əmrinə baxa bilərsiniz:
CREATE TABLE employees (Employee INTEGER NOT NULL, lastname VARCHAR (25) NOT NULL, ilk adı VARCHAR (25) NOT NULL, reportable INTEGER NULL);
Yuxarıda göstərilən misalda olduğu kimi, proqramlaşdırma konvensiyasında istifadə etdiyimiz sütunlar və masalar üçün SQL açar sözləri və kiçik hərflər üçün bütün böyük hərflərdən istifadə etdiyimizi qeyd edirik. Yuxarıda verilən əmr ilk növbədə qarışıq görünə bilər, amma arxasında sadə bir quruluş var. İşdə bir qədər aydınlaşdıra biləcək ümumi bir fikir var:
CREATE TABLE table_name (attribute_name datatype variantları, . attribute_name datatype variantları);
Nitelikler ve Veri Tipleri
Əvvəlki nümunədə, cədvəl adı işçilərdir və biz dörd xüsusiyyətləri daxil edirik: employeeid, lastname, firstname və reportsto. Datatype hər sahədə saxlamağı arzuladığımız məlumatın növünü göstərir. İşçi identifikasiyası sadə bir tam ədəddir, belə ki, həm işçi sahəsində, həm də reportsto sahəsində INTEGER datatype istifadə edəcəyik. İşçilərin adları dəyişən uzunluqlu xarakterli strings olacaq və heç bir işçinin 25 simvoldan artıq olan ilk və ya sonuna sahib olmasını gözləmirik. Buna görə, bu sahələr üçün VARCHAR (25) tipini istifadə edəcəyik.
NULL dəyərlər
CREATE hesabatının variantları sahəsində NULL və ya NULL göstərə bilərik. Verilənlər bazasına satır əlavə edərkən, bu sadəcə verilənlər bazasına NULL (və ya boş) dəyərlərin bu xüsusiyyət üçün icazə verildiyini bildirir. Bizim nümunəmizdə İnsan Resursları İdarəsi hər bir işçi üçün əməkdaşı və tam adı saxlanılmasını tələb edir. Lakin hər bir işçinin meneceri yoxdur – CEO heç kimə məlumat vermir! – belə ki, bu sahədə NULL girişlərinə imkan veririk. NULL’un varsayılan değer olduğuna ve bu seçimi, bir nitelik üçün örtük olaraq NULL değerlerine izin verileceğini unutmayın .
Qalan Tabloları Bina
İndi torpaqların masasına baxaq. Bu məlumatlara sürətli bir baxdığımızda bir tamsayı və iki dəyişən uzunluqlu simli saxlamaq lazımdır. Əvvəlki nümunəmizdəki kimi, Region ID-in 25-dən çox simvol istehlak etməsini gözləmirik. Ancaq bəzi ərazilərimizdən bəziləri daha uzun adlara sahibdir, buna görə də bu xüsusiyyətin icazə verilən uzunluğunu 40 simvol olaraq genişləndirəcəyik. Müvafiq SQL-ə baxaq:
TABLE ərazilərini yaradın (ərazisində INTEGER NOT NULL, ərazinin təsviri VARCHAR (40) NOT NULL, region VARCHAR (25) NOT NULL);
Nəhayət, işçilərin və ərazilərin əlaqələrini saxlamaq üçün EmployeeTerritories cədvəlindən istifadə edəcəyik. Hər bir işçinin və ərazinin ətraflı məlumatı əvvəlki iki masada saxlanılır. Buna görə, biz yalnız bu cədvəldə iki ədəd tamsayı identifikasiya nömrəsini saxlamalıyıq. Bu məlumatları genişləndirmək lazımdırsa, bir neçə masadan məlumat almaq üçün məlumatların seçilməsi əmrlərimizdə JOIN istifadə edə bilərik. Verilən məlumatların saxlanması bu məlumat bazasında azalma azaldır və saxlama disklərimizdə yerin optimal istifadəsini təmin edir. Gələcək təlimçidə JOIN komandasını dərindən əhatə edəcəyik. Son masamızı yerinə yetirmək üçün SQL kodu:
CREATE TABLE employeeterritories (işləyən INTEGER NOT NULL, domain INTEGER NOT NULL);
Mexanizm SQL verildikdən sonra verilənlər bazasının strukturunu dəyişməyə imkan verir
Bu gün xüsusilə zərif olsanız, verilənlər bazası cədvəllərimizi həyata keçirərkən “təsadüfən” dizayn tələblərindən birini “təsadüfən” itirməmisiniz. XYZ Korporasiyasının İnsan Resursları Direktoru veritabanı izləyicisinin əmək haqqı məlumatlarını istədi və biz yaratdığımız verilənlər bazası cədvəllərində bunun təmin edilməsini laqeyd etdik.
Ancaq bütün bunlar itirilmiş deyil. Bu atributu mövcud verilənlər bazasına əlavə etmək üçün ALTER TABLE əmrini istifadə edə bilərik. Biz əmək haqqını tam dəyər olaraq saxlamaq istəyirik. Sintaksis, CREATE TABLE komutuna olduqca bənzərdir, burada:
ALTER TABLE işçiləri ADD əmək haqqı INTEGER NULL;
Bu xüsusiyyət üçün NULL dəyərlərinə icazə verildiyini bildiririk. Çox hallarda mövcud sütun əlavə edərkən heç bir seçim yoxdur. Bu, masanın artıq bu xüsusiyyətə giriş olmayan satırlar olması ilə bağlıdır. Buna görə, DBMS avtomatik olaraq boşluğu doldurmaq üçün NULL dəyərini əlavə edir.
Və bu SQL veritabanımıza və cədvəl yaratma prosesinə baxır. Bizim SQL tutorial seriyasında yeni taksitlər üçün tez-tez yoxlayın. Yeni verilənlər bazası haqqında məlumat bazaları əlavə edildikdə e-poçt xatırlatıcısı istəyirsinizsə, bülletenimizə abunə olduğunuza əmin olun!
Verilənlər Bazası(Database) və Növləri
Verilənlər bazası məlumat və ya qeydlər toplusudur. Verilənlər bazası idarəetmə sistemlərinin verilənlər bazalarını idarə etmək üçün nəzərdə tutulmuşdur. Verilənlər bazası idarəetmə sistemi (DBMS) məlumatların saxlanılması və təşkili üçün standart bir metoddan istifadə edən bir proqram sistemidir. Məlumatlar müxtəlif standart alqoritmlər və sorğulardan istifadə edərək əlavə edilə, yenilənə, silinə və ya keçilə bilər.
Daha aydın anlamaqınız üçün bir neçə nümunəni müzakirə edək: Bir onlayn telefon kataloqu, insanların məlumatlarını, telefon nömrələrini və digər əlaqə məlumatlarını saxlamaq üçün bir verilənlər bazasından istifadə edir. Elektrik xidmət təminatçınız, göndərmə, müştəri ilə əlaqəli problemləri idarə etmək, səhv məlumatlarını idarə etmək üçün bir verilənlər bazasından istifadə edir.
Facebook-u da nəzərdən keçirək. Üzvlərə, dostlarına, üzv fəaliyyətlərinə, mesajlara, reklamlara və daha çox şeyə aid məlumatları saxlamalı, idarə etməli və təqdim etməlidir. Verilənlər bazalarının istifadəsi üçün saysız-hesabsız nümunə verə bilərik.
Bir neçə növ verilənlər bazası idarəetmə sistemi mövcuddur. Yeddi ümumi verilənlər bazası idarəetmə sisteminin siyahısı göz ataq:
- Hierarchical databases
- Network databases
- Relational databases
- Object-oriented databases
- Graph databases
- ER model databases
- Document databases
- NoSQL databases
Hierarchical Databases
Hiyerarşik bir verilənlər bazası idarəetmə sistemi (hiyerarşik DBMS) modelində məlumatlar valideyn-uşaq münasibət nodunda saxlanılır. Hiyerarşik bir verilənlər bazasında, qeydlər həqiqi məlumatlarla yanaşı, valideyn / uşaq münasibətləri qrupları haqqında da məlumatları ehtiva edir.
Hiyerarşik bir verilənlər bazası modelində məlumatlar ağac kimi bir quruluş halında təşkil edilir. Məlumatlar, hər bir sahənin yalnız bir dəyəri olduğu sahələr toplusu şəklində saxlanılır. Qeydlər bir-biri ilə valideyn-övlad münasibətlərinə keçidlər vasitəsi ilə bağlanır. Hiyerarşik bir verilənlər bazası modelində, hər bir uşaq qeydində yalnız bir valideyn var. Bir valideyn çox övlad sahibi ola bilər.Bir sahənin məlumatlarını almaq üçün qeyd tapılana qədər hər ağacdan keçməliyik.
Network Databases
Şəbəkə verilənlər bazası idarəetmə sistemləri (Şəbəkə DBMS-ləri) müəssisələr arasında əlaqə yaratmaq üçün şəbəkə quruluşundan istifadə edirlər. Şəbəkə verilənlər bazaları əsasən böyük rəqəmsal kompüterlərdə istifadə olunur. Şəbəkə verilənlər bazaları hiyerarşik verilənlər bazalarıdır, lakin bir düyünün yalnız bir valideynə sahib ola biləcəyi hiyerarşik verilənlər bazalarından fərqli olaraq, bir şəbəkə nodu bir çox şəxslə əlaqədə ola bilər. Şəbəkə verilənlər bazası daha çox hörümçək toru və ya bir-birinə bağlı qeydlər şəbəkəsinə bənzəyir.
Şəbəkə verilənlər bazalarında uşaqlara üzv, valideynlərə işğalçı deyilir. Hər bir uşaq və ya üzv arasındakı fərq, birdən çox valideyn sahibi ola bilməsi.
Relational Databases
Münasibət verilənlər bazası idarəetmə sistemlərində (RDBMS) məlumatlar arasındakı əlaqə əlaqəlidir və məlumatlar cədvəl şəklində sütun və sətirdə saxlanılır. Cədvəl bir atributu və cədvəldəki hər bir sətri bir qeydi təmsil edən hər sütun. Cədvəldəki hər bir sahə məlumat dəyərini əks etdirir.Strukturlaşdırılmış Sorğu Dili (SQL) qeydlərin daxil edilməsi, yenilənməsi, silinməsi və axtarışı da daxil olmaqla RDBMS sorğusu üçün istifadə olunan dildir. Münasibət verilənlər bazaları hər sətri misilsiz şəkildə göstərən əsas sahəyə sahib olan hər cədvəldə işləyir. Bu açar sahələr bir məlumat cədvəlini digərinə bağlamaq üçün istifadə edilə bilər.
Əlaqəli verilənlər bazaları ən populyar və ən çox istifadə olunan verilənlər bazasıdır. Məşhur DDBMS-lərdən bəziləri Oracle, SQL Server, MySQL və SQLite.
Object-Oriented Model
Bu Modeldə obyekt yönümlü Proqramlaşdırmanın funksionallığını müzakirə etməliyik. Proqramlaşdırma dili obyektlərinin saxlanmasından daha çox şey tələb olunur. Obyekt DBMS’si C ++ və Java semantikasını artırır. Ana dili uyğunluğu ehtiva edərkən tam xüsusiyyətli verilənlər bazası proqramlaşdırma imkanları təmin edir. Bu verilənlər bazası funksionallığını obyekt proqramlaşdırma dillərinə əlavə edir. Bu yanaşma tətbiqetmə və verilənlər bazası inkişafının daimi bir məlumat modeli və dil mühitinə bənzəyir. Tətbiqlər daha az kod tələb edir, daha çox təbii məlumat modelləşdirməsindən istifadə edir və kod bazalarının saxlanılması daha asandır. Obyekt inkişaf etdiriciləri layiqli miqdarda əlavə səylə tam verilənlər bazası tətbiqetmələri yaza bilərlər.
Graph Databases
Graph Databases NoSQL verilənlər bazasıdır və semantik sorğular üçün bir qrafik quruluşundan istifadə edir. Verilənlər qovşaq, kənar və xüsusiyyət şəklində saxlanılır. Qrafik verilənlər bazasında bir qovşaq müştəri, şəxs və ya avtomobil kimi bir varlığı və ya nümunəni təmsil edir. Düyün, əlaqəli verilənlər bazası sistemindəki bir qeydə bərabərdir. Qrafik verilənlər bazasındakı bir kənar, qovşaqları birləşdirən bir əlaqəni təmsil edir. Xüsusiyyətlər qovşaqlara əlavə edilmiş əlavə məlumatdır.Neo4j, Azure Cosmos DB, SAP HANA, Sparksee, Oracle Spatial and Graph, OrientDB, ArrangoDB və MarkLogic məşhur qrafik verilənlər bazalarından biridir. Qrafik verilənlər bazası quruluşu, Oracle və SQL Server 2017 və sonrakı versiyalar da daxil olmaqla bəzi RDBM-lər tərəfindən dəstəklənir.
ER Model Verilənlər Bazaları
ER modeli ümumiyyətlə verilənlər bazası kimi tətbiq olunur. Sadə bir əlaqəli verilənlər bazası tətbiqində bir cədvəlin hər bir satırı bir müəssisə növünün bir nümunəsini və bir cədvəldəki hər bir sahə bir atribut növünü təmsil edir. Bir əlaqəli verilənlər bazasında, müəssisələr arasındakı əlaqə, bir varlığın əsas düyməsini bir göstərici və ya “xarici açar” olaraq başqa bir qurumun cədvəlində saxlayaraq həyata keçirilir.Varlıq-münasibət modeli Peter Chen 1976 tərəfindən hazırlanmışdır.
Sənəd verilənlər bazası
Sənəd verilənlər bazaları (Document DB) eyni zamanda məlumatları sənəd şəklində saxlayan NoSQL verilənlər bazasıdır. Hər bir sənəd məlumatları, digər məlumat elementləri arasındakı əlaqəni və məlumat atributlarını əks etdirir. Sənəd verilənlər bazası məlumatları əsas dəyər şəklində saxlayır.Document DB, sənədlərin saxlanması və NoSQL xüsusiyyətləri sayəsində son zamanlarda populyarlaşdı. NoSQL məlumat anbarı sənədlərin saxlanması və axtarışı üçün daha sürətli bir mexanizm təmin edir.
Populyar NoSQL verilənlər bazaları Hadoop / Hbase, Cassandra, Hypertable, MapR, Hortonworks, Cloudera, Amazon SimpleDB, Apache Flink, IBM Informix, Elastic, MongoDB və Azure DocumentDB.
NoSQL verilənlər bazası
NoSQL verilənlər bazaları SQL-dən əsas məlumat giriş dili kimi istifadə etməyən verilənlər bazalarıdır. Qrafik verilənlər bazası, şəbəkə verilənlər bazası, obyekt verilənlər bazası və sənəd verilənlər bazaları ümumi NoSQL verilənlər bazasıdır. Bu yazı NoSQL verilənlər bazası nədir sualına cavab verir.
NoSQL verilənlər bazasında əvvəlcədən təyin olunmuş sxemlər yoxdur, bu da NoSQL verilənlər bazalarını sürətlə dəyişən inkişaf mühitləri üçün mükəmməl bir namizəd halına gətirir.NoSQL, inkişaf etdiricilərə tətbiqlərə təsir etmədən dərhal dəyişikliklər etməyə imkan verir.NoSQL verilənlər bazaları aşağıdakı beş əsas kateqoriyada, Sütun, Sənəd, Qrafik, Açar dəyər və Nesne verilənlər bazalarında təsnif edilə bilər.
10 popular NoSQL databases:
- Cosmos DB
- ArangoDB
- Couchbase Server
- CouchDB
- Amazon DocumentDB
- MongoDB, CouchBase
- Elasticsearch
- Informix
- SAP HANA
- Neo4j
Qaynaqlar:
- https://study.com/academy/lesson/what-are-databases-examples-types-quiz.html
- https://www.alooma.com/blog/types-of-modern-databases
Comments are closed, but trackbacks and pingbacks are open.