Տվյալների բազայի հարաբերությունների տեսակները _ Ինչպե՞ս են դրանք հաստատված:


Տվյալների շտեմարանները շատ ժամանակակից հավելվածների հիմքում են, և դրանք թույլ են տալիս ծրագրավորողներին արդյունավետ կերպով պահել և շահարկել մեծ քանակությամբ տվյալներ: Տվյալների բազայի նախագծման հիմնարար հասկացություններից մեկը աղյուսակների միջև կապն է: Այս հոդվածում մենք կուսումնասիրենք տվյալների բազայի հարաբերությունների տարբեր տեսակները և ինչպես են դրանք հաստատվում:

Տվյալների բազայի հարաբերությունների ներածություն

Տվյալների բազայի հարաբերությունը կապ է երկու աղյուսակների միջև, որը սահմանում է, թե ինչպես են աղյուսակների տվյալները կապված միմյանց հետ: Աղյուսակների միջև հարաբերությունները հաստատվում են բանալիների միջոցով, որոնք եզակի նույնացուցիչներ են, որոնք թույլ են տալիս տվյալների միացումը աղյուսակների միջև: Գոյություն ունեն հարաբերությունների երեք հիմնական տեսակ՝ մեկ-մեկ, մեկ-շատ և շատ-շատ-շատ:

Մեկ-մեկ հարաբերություններ

Մեկ առ մեկ հարաբերություններում, A աղյուսակի յուրաքանչյուր գրառում կարող է ունենալ միայն մեկ առնչվող գրառում Բ աղյուսակում, և B աղյուսակի յուրաքանչյուր գրառում կարող է ունենալ միայն մեկ առնչվող գրառում Ա աղյուսակում: Այս տեսակի հարաբերությունները համեմատաբար հազվադեպ են տվյալների բազայի ձևավորման մեջ: , քանի որ սովորաբար ավելի արդյունավետ է բոլոր տվյալները մեկ աղյուսակում պահելը:

Ահա երկու աղյուսակների միջև մեկ առ մեկ հարաբերությունների օրինակ

Table A: Person
- id (primary key)
- name
- address_id (foreign key)

Table B: Address
- id (primary key)
- address_line_1
- address_line_2
- city
- state
- zip_code

Այս օրինակում յուրաքանչյուր մարդ կարող է ունենալ միայն մեկ հասցե, և յուրաքանչյուր հասցե կարող է կապված լինել միայն մեկ անձի հետ: Անձի աղյուսակի address_id դաշտը օտար բանալի է, որը հղում է անում Հասցեների աղյուսակի id դաշտին:

Մեկից շատ հարաբերություններ

Մեկ-մեկ հարաբերության դեպքում A աղյուսակի յուրաքանչյուր գրառում կարող է ունենալ մի քանի հարակից գրառումներ աղյուսակում B-ում, բայց B աղյուսակի յուրաքանչյուր գրառում կարող է ունենալ միայն մեկ առնչվող գրառում Ա աղյուսակում: Սա տվյալների բազայի ձևավորման մեջ հարաբերությունների ամենատարածված տեսակն է: .

Ահա երկու աղյուսակների միջև մեկից շատ հարաբերությունների օրինակ −

Table A: Customer
- id (primary key)
- name
- email

Table B: Order
- id (primary key)
- order_number
- date
- customer_id (foreign key)

Այս օրինակում յուրաքանչյուր հաճախորդ կարող է ունենալ մի քանի պատվեր, բայց յուրաքանչյուր պատվեր կարող է կապված լինել միայն մեկ հաճախորդի հետ: Պատվերի աղյուսակի customer_id դաշտը օտար բանալի է, որը հղում է անում Հաճախորդների աղյուսակի id դաշտին:

Շատ-շատ հարաբերություններ

Շատ-շատ հարաբերություններում, A աղյուսակի յուրաքանչյուր գրառում կարող է ունենալ մի քանի հարակից գրառումներ աղյուսակում B, իսկ B աղյուսակի յուրաքանչյուր գրառում կարող է ունենալ բազմաթիվ առնչվող գրառումներ Աղյուսակ A-ում: Այս տեսակի հարաբերությունները պահանջում են երրորդ աղյուսակ, որը հայտնի է որպես միացման աղյուսակ կամ կապող աղյուսակ՝ երկու աղյուսակների միջև կապ հաստատելու համար:

Ահա երկու աղյուսակների միջև շատ-շատ հարաբերությունների օրինակ

Table A: Student
- id (primary key)
- name

Table B: Course
- id (primary key)
- name

Junction Table: Enrollment
- id (primary key)
- student_id (foreign key)
- course_id (foreign key)

Այս օրինակում յուրաքանչյուր ուսանող կարող է ընդգրկվել մի քանի դասընթացներում, և յուրաքանչյուր դասընթաց կարող է ունենալ մի քանի ուսանողներ: Գրանցման աղյուսակը միացման աղյուսակն է, որը հաստատում է շատ-շատ կապը Ուսանողի և Դասընթացի աղյուսակների միջև: Գրանցման աղյուսակում student_id և course_id դաշտերը օտար բանալիներ են, որոնք հղում են կատարում համապատասխանաբար Ուսանողի և դասընթացի աղյուսակների id դաշտերին:

Տվյալների բազայի հետ հարաբերությունների հաստատում

Տվյալների բազայի հարաբերությունները կարող են հաստատվել մի քանի եղանակով, ներառյալ՝ օգտագործելով SQL հայտարարությունները կամ օգտագործելով տվյալների բազայի նախագծման տեսողական գործիք: Այս բաժնում մենք մանրամասն կուսումնասիրենք յուրաքանչյուր մեթոդ:

SQL հայտարարությունների հետ հարաբերությունների հաստատում

Տվյալների բազայի հարաբերություններ հաստատելու եղանակներից մեկը SQL հայտարարությունների օգտագործումն է: Հետևյալը SQL հայտարարություններն են, որոնք սովորաբար օգտագործվում են հարաբերություններ ստեղծելու համար

  • ՍՏԵՂԾԵԼ ԱՂՅՈՒՍԱԿԻ հայտարարություն − Այս դրույթն օգտագործվում է աղյուսակ ստեղծելու համար: Այն ներառում է աղյուսակի սյունակների սահմանումը, ինչպես նաև ցանկացած սահմանափակում կամ ինդեքս:

  • ALTER TABLE-ի հայտարարություն - Այս հայտարարությունն օգտագործվում է գոյություն ունեցող աղյուսակը փոփոխելու համար: Այն կարող է օգտագործվել սյունակներ ավելացնելու, գոյություն ունեցող սյունակների սահմանումը փոփոխելու, սահմանափակումներ ավելացնելու կամ հեռացնելու կամ ինդեքսներ ավելացնելու կամ հեռացնելու համար:

  • ՀԻՄՆԱԿԱՆ ԲԱՆԱԼԱՅԻՆ սահմանափակում − Այս սահմանափակումն օգտագործվում է սյունակ կամ սյունակների շարք նշելու համար, որոնք եզակի կերպով նույնացնում են աղյուսակի յուրաքանչյուր տողը: Աղյուսակը կարող է ունենալ միայն մեկ հիմնական բանալի:

  • ՕՏԱՐ ԲԱՆԱԼԻ սահմանափակում - Այս սահմանափակումն օգտագործվում է երկու աղյուսակների միջև հարաբերություններ ստեղծելու համար: Այն ապահովում է, որ մի աղյուսակի օտար բանալի սյունակ(ներ)ի արժեքները համապատասխանում են մեկ այլ աղյուսակի հիմնական բանալին(ներ)ի արժեքներին:

  • Հղումներ կետ − Այս դրույթն օգտագործվում է աղյուսակը և սյունակ(ներ)ը նշելու համար, որոնց հղում է արվում արտաքին բանալիների սահմանափակումը:

Եկեք օրինակ բերենք՝ ցույց տալու համար, թե ինչպես կարելի է կապ հաստատել երկու աղյուսակների միջև՝ օգտագործելով SQL հայտարարությունները: Մենք ունենք երկու աղյուսակ՝ Հաճախորդներ և Պատվերներ, և ցանկանում ենք նրանց միջև հարաբերություններ հաստատել: Հաճախորդների աղյուսակը ունի հիմնական բանալիների սյունակ, որը կոչվում է CustomerID, իսկ Պատվերների աղյուսակը ունի օտարերկրյա բանալի սյունակ, որը կոչվում է CustomerID, որը հղում է կատարում Հաճախորդների աղյուսակին: Ահա թե ինչպես մենք կարող ենք ստեղծել հարաբերություններ՝ օգտագործելով SQL հայտարարությունները −

CREATE TABLE Customers (
   CustomerID INT PRIMARY KEY,
   CustomerName VARCHAR(50),
   ContactName VARCHAR(50),
   Country VARCHAR(50)
);

CREATE TABLE Orders (
   OrderID INT PRIMARY KEY,
   OrderDate DATE,
   CustomerID INT,
   FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);

Վերոնշյալ օրինակում մենք նախ ստեղծում ենք Հաճախորդների աղյուսակը հիմնական բանալի սյունակով, որը կոչվում է CustomerID: Այնուհետև մենք ստեղծում ենք Պատվերների աղյուսակը օտարերկրյա բանալիով սյունակով, որը կոչվում է CustomerID, որը հղում է կատարում Հաճախորդների աղյուսակի CustomerID սյունակին՝ օգտագործելով REFERENCES կետը:

Վիզուալ տվյալների բազայի նախագծման գործիքների հետ հարաբերությունների հաստատում

Տվյալների բազայի հարաբերություններ հաստատելու մեկ այլ միջոց է տվյալների բազայի նախագծման տեսողական գործիքների օգտագործումը: Այս գործիքներն ապահովում են գրաֆիկական ինտերֆեյս՝ աղյուսակներ, սյունակներ և աղյուսակների միջև հարաբերություններ ստեղծելու համար:

Վիզուալ տվյալների բազայի նախագծման հայտնի գործիքը Microsoft Access-ն է: Microsoft Access-ում աղյուսակների միջև հարաբերություններ հաստատելու համար հետևեք այս քայլերին

  • Բացեք Microsoft Access-ը և ստեղծեք նոր տվյալների բազա:

  • Կտտացրեք «Սեղանի ձևավորում» կոճակին՝ նոր աղյուսակ ստեղծելու համար:

  • Աղյուսակում սյունակներ ավելացրեք՝ սեղմելով սյունակների վերնագրերի վրա և մուտքագրելով սյունակների անվանումները և տվյալների տեսակները:

  • Սահմանեք առաջնային բանալին՝ ընտրելով սյունակը և սեղմելով «Գլխավոր բանալի» կոճակը գործիքագոտում:

  • Ստեղծեք նոր աղյուսակ՝ կրկին սեղմելով «Սեղանի ձևավորում» կոճակը:

  • Նոր աղյուսակում սյունակներ ավելացրեք՝ հետևելով նախկին քայլերին:

  • Սահմանեք արտաքին բանալին՝ ընտրելով սյունակը և սեղմելով «Փնտրման մոգ» կոճակը գործիքագոտում:

  • Հետևեք «Փնտրման մոգ»-ի քայլերին՝ նշելու աղյուսակը և սյունակ(ներ)ը, որոնց հղում է արվում արտաքին բանալին:

Սեղանների միջև հարաբերություններ հաստատելուց հետո կարող եք դրանք օգտագործել տվյալների բազայի տարբեր գործողություններ կատարելու համար, ինչպիսիք են բազմաթիվ աղյուսակներից տվյալների հարցումը, հարակից աղյուսակների տվյալների թարմացումը և տվյալների ջնջումը` պահպանելով հղման ամբողջականությունը:

Եզրակացություն

Տվյալների բազայի փոխհարաբերությունների ըմբռնումը և դրանց հաստատման եղանակները տվյալների բազայի նախագծման և կառավարման կարևոր ասպեկտ է: Աղյուսակների միջև հարաբերություններ հաստատելով՝ դուք կարող եք բարելավել ձեր տվյալների բազայի գործողությունների արդյունավետությունն ու ճշգրտությունը, ինչպես նաև ապահովել հղումների ամբողջականությունը: Անկախ նրանից, թե դուք օգտագործում եք SQL հայտարարություններ կամ տվյալների բազայի նախագծման տեսողական գործիքներ, տվյալների բազայի հարաբերությունների սկզբունքները մնում են նույնը: Տվյալների տվյալների բազայի փոխհարաբերությունների լավ ըմբռնմամբ դուք կարող եք ստեղծել տվյալների բազայի արդյունավետ և արդյունավետ կառուցվածքներ, որոնք կաջակցեն ձեր կազմակերպության տվյալների կարիքներին:

Այս հոդվածում մենք լուսաբանեցինք տվյալների բազայի հարաբերությունների երեք հիմնական տեսակները, բացատրեցինք, թե ինչպես է գործում հարաբերությունների յուրաքանչյուր տեսակ և բերեցինք օրինակներ, թե երբ կարող եք դրանք օգտագործել:

Մենք նաև քննարկեցինք, թե ինչպես ստեղծել տվյալների բազայի հարաբերություններ՝ օգտագործելով թե՛ SQL հայտարարությունները, թե՛ տվյալների բազայի նախագծման տեսողական գործիքները: Մինչ SQL հայտարարություններն ապահովում են ավելի մեծ ճկունություն և վերահսկողություն հարաբերությունների ստեղծման գործընթացի վրա, տեսողական դիզայնի գործիքներն առաջարկում են ավելի ինտուիտիվ և օգտագործողի համար հարմար ինտերֆեյս:

Վերջապես, մենք ընդգծեցինք տվյալների բազայի հարաբերությունների հետ աշխատելիս հղումային ամբողջականության պահպանման կարևորությունը: Հղման ամբողջականությունը ապահովում է տվյալների համահունչ և ճշգրիտ լինելը տվյալների բազայի բոլոր աղյուսակներում, ինչը էական նշանակություն ունի տվյալների բազայի ամբողջականությունը պահպանելու համար որպես ամբողջություն:

Տիրապետելով այս հոդվածում ընդգրկված հասկացություններին և տեխնիկային, դուք լավ ճանապարհ կունենաք դառնալու տվյալների բազայի հմուտ դիզայներ և կառավարիչ: Անկախ նրանից, թե դուք կառուցում եք փոքր տվյալների բազա անձնական օգտագործման համար, թե խոշոր ձեռնարկությունների տվյալների բազա բազմազգ կորպորացիայի համար, տվյալների բազայի հարաբերությունների սկզբունքները միշտ կկիրառվեն: Այսպիսով, ժամանակ տրամադրեք դրանք լավ սովորելու համար, և դուք կպարգևատրվեք արդյունավետ, արդյունավետ և հուսալի տվյալների բազայով: