Տվյալների բազայի հարաբերությունների տեսակները _ Ինչպե՞ս են դրանք հաստատված:
Տվյալների շտեմարանները շատ ժամանակակից հավելվածների հիմքում են, և դրանք թույլ են տալիս ծրագրավորողներին արդյունավետ կերպով պահել և շահարկել մեծ քանակությամբ տվյալներ: Տվյալների բազայի նախագծման հիմնարար հասկացություններից մեկը աղյուսակների միջև կապն է: Այս հոդվածում մենք կուսումնասիրենք տվյալների բազայի հարաբերությունների տարբեր տեսակները և ինչպես են դրանք հաստատվում:
Տվյալների բազայի հարաբերությունների ներածություն
Տվյալների բազայի հարաբերությունը կապ է երկու աղյուսակների միջև, որը սահմանում է, թե ինչպես են աղյուսակների տվյալները կապված միմյանց հետ: Աղյուսակների միջև հարաբերությունները հաստատվում են բանալիների միջոցով, որոնք եզակի նույնացուցիչներ են, որոնք թույլ են տալիս տվյալների միացումը աղյուսակների միջև: Գոյություն ունեն հարաբերությունների երեք հիմնական տեսակ՝ մեկ-մեկ, մեկ-շատ և շատ-շատ-շատ:
Մեկ-մեկ հարաբերություններ
Մեկ առ մեկ հարաբերություններում, 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 հայտարարություններն ապահովում են ավելի մեծ ճկունություն և վերահսկողություն հարաբերությունների ստեղծման գործընթացի վրա, տեսողական դիզայնի գործիքներն առաջարկում են ավելի ինտուիտիվ և օգտագործողի համար հարմար ինտերֆեյս:
Վերջապես, մենք ընդգծեցինք տվյալների բազայի հարաբերությունների հետ աշխատելիս հղումային ամբողջականության պահպանման կարևորությունը: Հղման ամբողջականությունը ապահովում է տվյալների համահունչ և ճշգրիտ լինելը տվյալների բազայի բոլոր աղյուսակներում, ինչը էական նշանակություն ունի տվյալների բազայի ամբողջականությունը պահպանելու համար որպես ամբողջություն:
Տիրապետելով այս հոդվածում ընդգրկված հասկացություններին և տեխնիկային, դուք լավ ճանապարհ կունենաք դառնալու տվյալների բազայի հմուտ դիզայներ և կառավարիչ: Անկախ նրանից, թե դուք կառուցում եք փոքր տվյալների բազա անձնական օգտագործման համար, թե խոշոր ձեռնարկությունների տվյալների բազա բազմազգ կորպորացիայի համար, տվյալների բազայի հարաբերությունների սկզբունքները միշտ կկիրառվեն: Այսպիսով, ժամանակ տրամադրեք դրանք լավ սովորելու համար, և դուք կպարգևատրվեք արդյունավետ, արդյունավետ և հուսալի տվյալների բազայով: