KọmputaDatabases

A ọpọlọpọ-to-ọpọlọpọ: An apẹẹrẹ ni Access, ni SQL. Bi o lati ṣe a ọpọlọpọ-to-ọpọlọpọ awọn?

Gbogbo DBMS (database isakoso eto) , nibẹ ni o wa ni ọpọlọpọ awọn orisi ti ibasepo laarin awọn tabili. Lara wọn ọkan-si-ọkan, ọkan-to-ọpọlọpọ, opolopo-to-ọkan (diẹ ninu awọn ni o wa ti idagẹrẹ lati da awon meji orisi sinu ọkan) ati ọpọlọpọ awọn-to-ọpọlọpọ. Ohun apẹẹrẹ ti igbehin, ati awọn ẹya alaye ti awọn oniwe-elo ni orisirisi awọn infomesonu, bi Access tabi SQL, yoo wa ni sísọ ni yi article.

definition

Ọpọlọpọ awọn-to-ọpọlọpọ awọn ibasepo ti wa ni telẹ bi a baramu to eyikeyi ninu awọn idaako ti ọkan ninu awọn essences ti gbogbo awọn miiran instances. Ni gbolohun miran, kọọkan oko ti akọkọ (keji) tabili ni nkan ṣe pẹlu gbogbo awọn aaye ti awọn keji (akọkọ).

Yi eni kedere imọlẹ awọn lodi ti yi ibasepọ.

Nigba ti a ọpọlọpọ-to-ọpọlọpọ awọn ibasepo le ṣee lo?

Ẹya apẹẹrẹ ti a ọpọlọpọ-to-ọpọlọpọ awọn - a akeko Ẹgbẹ ati ẹgbẹ kan ti olukọ. Kọọkan akeko gbọ ni ẹẹkan ni kan diẹ ọjọgbọn, ti o, ni Tan, fun ikowe orisirisi awọn omo ile. Ni awọn aworan ti fihan iyato laarin a ọkan-to-ọpọlọpọ ati ọpọlọpọ awọn-to-ọpọlọpọ.

Ọpọlọpọ awọn-to-ọpọlọpọ awọn ibasepo ti wa ni igba pataki ni igbaradi ti o tobi-asekale infomesonu, kekere illustrative apeere melo lo nikan fun eko ìdí, ni otito, ni asa ti o wa ni jade wipe awọn diẹ oro ninu awọn database ati siwaju sii ibasepo laarin wọn - awọn diẹ awọn ti o ṣeeṣe loorekoore pada si ọpọlọpọ-to-ọpọlọpọ.

Bi o lati ṣe a ọpọlọpọ-to-ọpọlọpọ awọn?

Apeere ti awọn relation ni ibeere yoo si tun wa fi kun ni awọn dajudaju ti awọn article, sugbon o jẹ pataki ko nikan lati ni oye ohun ti o jẹ, sugbon o tun bi o lati se o. Awọn alaye ti yi ilana taara da lori database ti a ti yan fun ise, nigba ti awọn opo si maa wa kanna fun gbogbo.

Microsoft Access

Office software lati "Microsoft" ti wa ni mo ni awọn software oja fun oyimbo kan igba pipẹ. Ti o ba wa pẹlu kan ọrọ olootu Worfd, Tayo tabular isise ati awọn miiran ini si awọn ila ti "awọn ọfiisi". O le Iwifun (ka bi "acces", awọn gegebi translation - "wiwọle") to ra ati lọtọ rẹ "araa". O ti wa ni niyanju lati ra, dajudaju, ašẹ software, sugbon o ni ko si ìkọkọ bi o Elo pirated repack le ri ninu awọn tiwa ni ayelujara, ni awọn fọọmu ti awọn faili, tabi iṣàn ọwọ. "Microsoft acces" ti o wa ani ninu a to šee ijọ. O ko ni beere fifi sori ẹrọ ati eyikeyi pataki ogbon lati ṣiṣẹ pẹlu awọn a PC, o jẹ ti o dara ju ti baamu fun aṣayan ti o ba ti software yoo wa ko le lo-pípẹ ati igba.

Lati awọn ti o tọ ti o jẹ ko o pe "Microsoft acces" - a database isakoso eto. Ati ọkan ninu awọn julọ gbajumo. O ti wa ni ti ibatan, eyi ti o tumo o ti wa ni da lori awọn mogbonwa data awoṣe, ti o wà ni papa ti iṣẹ rẹ ntokasi si ṣeto yii ati akọkọ-ibere kannaa. Ọpọlọpọ awọn-to-ọpọlọpọ awọn ibasepo ni Access (apeere yoo wa ni fun ni awọn alaye) ti wa ni mo daju gan, gan o rọrun. Ro o.

Nibẹ ni o wa meji tabili ..

Ni ibere ko si pilẹ ohunkohun titun, ya awọn tẹlẹ darukọ lati se alaye awọn ọpọlọpọ awọn-to-ọpọlọpọ awọn apẹẹrẹ nipa awọn omo ile. O gbọdọ ṣẹda a tabili "Omo" ati awọn tabili "Olùkọni." Mejeji akọkọ ati keji ti awọn wọnyi ni o wa jc bọtini. tun nilo miran tabili, eyi ti oko fun apapọ instances ninu awọn meji oro - awọn bọtini ti akọkọ ati keji tabili.

Ti a ba ro kan ti o yatọ apẹẹrẹ: jẹ ki ká sọ, awọn ẹrọ orin ati awọn egbe (fun ni otitọ wipe ni o kere ọkan ninu awọn ẹrọ orin ti ndun fun yatọ si egbe, ati kọọkan egbe ti wa ni kq ti mọkanla awọn ẹrọ orin), ti wa ni Ilé kan asopọ yoo ko yi. Ti won yoo tun nilo mẹta tabili. Ninu awọn wọnyi, "Football" ati "Egbe" bi awọn akọkọ ati awọn ọkan agbedemeji.

data eni

Ibasepo laarin tabili ni database "Microsoft acces" muse lilo awọn taabu "Data Ero". Awọn àpapọ nronu ti wa ni afikun si gbogbo awọn oro (ninu apere yi, gbogbo awọn mẹta tabili). Ṣẹda a ọpọlọpọ-to-ọpọlọpọ awọn yoo wa ni lilo awọn meji ibasepo, ọkan-to-ọpọlọpọ awọn ibasepọ laarin awọn ipò ( "Omo" ati "Olùkọ") ati awọn eto ilana ile tabili. Lati ṣe eyi, o gbọdọ interconnect awọn oniwun jc bọtini.

Àpèjúwe loke fihan bi awọn taabu "data Circuit" (Relathionships). Awọn nọmba ti fi kun si awọn tabili ọkọ titilai. Location ni kikun adijositabulu nipa awọn olumulo.

SQL

Database Design on SQL - le ṣiṣe ju lati "acces". Ti o ba ti maykrosoftovskih ọja ti wa ni kikun fara si ọfiisi ayika, ni o ni kan tobi ati ki o, pẹlu kọọkan Tu ki o si mu gbogbo awọn extensible iṣẹ, ṣugbọn ni akoko kanna rọrun fun awọn ti o rọrun ni wiwo olumulo, SQL - o jẹ kan lọtọ ti kii-ti ilana siseto ede, pẹlu eyi ti on yatọ si awọn iru o le ṣiṣẹ pẹlu awọn infomesonu. Awọn daradara-mọ software fun iṣẹ yi: Ebora MySQL ati DB2 (a gbajumo, sugbon ko ni nikan ni ọkan ninu awọn oniwe-ni irú). Bíótilẹ o daju wipe kọọkan ti wọn ni awọn oniwe-subtleties ati nuances, awọn SQL ede ni wọn "apapọ". Nipa eko lati ṣiṣẹ pẹlu awọn ni o kere ọkan ninu wọn, lati wo pẹlu awọn miran yoo jẹ Elo rọrun.

Ṣẹda, fọwọsi ati ki o taara sise lori awọn ti wa tẹlẹ database ni SQL nilo nipasẹ kan pataki koodu tabi awọn iwe afọwọkọ. Sibẹsibẹ, awon ti o ti tẹlẹ ṣe ti o si apakan "ọpọlọpọ-to-ọpọlọpọ", ohun apẹẹrẹ ti eyi ti ni yi siseto ede ti ni a fun ni isalẹ, gbọdọ mọ ni o kere awọn ipilẹ ofin ati agbekale ti awọn SQL ede.

Awọn opo ti ṣiṣẹda a ọpọlọpọ-to-ọpọlọpọ awọn

Pẹ accession le embarrass diẹ ninu awọn ati "mere awọn kurukuru", sugbon ni o daju awọn opo ti imuse ti ibaraẹnisọrọ maa wa kanna. Lati tẹ a ọpọlọpọ-to-ọpọlọpọ awọn ibasepo ti a ti muse ni iwa, ko nikan ni "acces", sugbon o tun awọn SQL, nilo lati wa lakoko ṣẹda meji mimọ tabili ati ọkan - agbedemeji. Bákan náà, o jẹ pẹlu awọn bọtini: awọn ipilẹ iseda o wa ni akọkọ oko, kọọkan ti eyi ti o ti gba silẹ ninu awọn sisopo tabili. Eyi ti o tumo si wipe SQL-ọpọlọpọ-to-ọpọlọpọ awọn ibasepo wa ni ko taa o yatọ lati "acces".

Imuse ti ibaraẹnisọrọ

Lati se kan ọpọlọpọ-to-ọpọlọpọ ni a SQL akosile lilo ita bọtini (ajeji bọtini) iru si awọn atilẹba bọtini ni akọkọ tabili. Nwọn si gba silẹ pọ pẹlu gbogbo awọn aaye nigbati ṣiṣẹda ati / tabi awọn ṣiṣatunkọ.

Awọn ipa ti a ọpọlọpọ-to-ọpọlọpọ awọn

Ni apapọ, awọn ibasepọ laarin awọn oro ni awọn database ti a lo fun awọn iyege ti awọn alaye ti o ti fipamọ ni wọn. Nikan kan daradara-še database pẹlu gbogbo awọn pataki awọn isopọ idaniloju ailewu ipamọ, olumulo iriri ati ki o jẹ a be ti o jẹ sooro si ita ipa ati awọn ayipada. Maa, ti o ba ti database ni data lori gbogbo agbari, ile tabi duro, o ni a ti ṣeto ti oro ibi pẹlu o yatọ si instances.

Eleyi tumo si wipe ni igbaradi ti awọn wọnyi sise ( "acces") tabi kikọ iwe afọwọkọ (ni "Ebora" tabi "DiBiTu") ni yio je bayi ni o kere kan ọpọlọpọ-to-ọpọlọpọ. Apere SQL, ti wa ni igba ti a lo ni ikẹkọ papa "data Organization" - DB King.

Mimọ ti King ká data

Awọn ikẹkọ database ni alaye nipa King alasepo. Lara awọn tabili:

  • abáni ti awọn ile-- ni awọn abáni ID, kẹhin orukọ, orukọ akọkọ ki o si arin ni ibẹrẹ (aifọwọyi lori ajeji awọn orukọ), tun koodu fun awọn Oga ati awọn abáni ti tẹdo ni ipo, ọjọ ti gbigbani ti o ga si awọn ile ise gbigba wọn ekunwo ati Igbimo pese, Eka koodu;
  • apa ti ajose - lãrin awọn aaye ti awọn tabili ni awọn koodu ati awọn orukọ ninu awọn Eka, bi daradara bi awọn koodu ti awọn oniwe-ipo;
  • placement apa, eyi ti o je titẹ alaye lori awọn koodu placement ati awọn orukọ ilu na;
  • ipo ninu awọn ile-- kekere kan tabili pẹlu meji oko fí koodu ati awọn oniwe-osise orukọ;
  • ile ise-onra - oko: awọn koodu ati awọn orukọ ninu awọn eniti o, adirẹsi, ilu, ipinle, pelu koodu ati koodu agbegbe, nọmba foonu, iṣẹ faili ti awọn onibara koodu, awọn gbese fun eniti o ati comments (comments ati awọn akọsilẹ);
  • sale adehun, ti o ni awọn koodu ati awọn ọjọ ti awọn guide, awọn eniti o koodu, ifijiṣẹ ọjọ ati awọn lapapọ iye ti awọn guide;
  • Isẹ ti tita - awọn igbese ti awọn koodu ati awọn koodu ti awọn guide, ti o ba pẹlu awọn igbese, ọja koodu, awọn oniwe-owo, opoiye ra ati awọn lapapọ ra iye owo;
  • Awọn de - awọn koodu orukọ ninu awọn ọja;
  • owo - awọn ọja koodu, kede si i ni owo, ni asuwon ti ṣee ṣe owo, ọjọ ti idasile ati awọn ọjọ ti awọn ifagile owo.

Kekere tabili wa ninu eyi ti ko siwaju sii ju meji tabi mẹta oko ni nkan ṣe pẹlu soke si kan tabili kan ti a ti ọkan-si-ọkan tabi ọkan-to-ọpọlọpọ.

Asekale kanna tabili, bi "awọn abáni ti awọn ile-", "ile-onibara", "sale adehun" ati "isẹ ti tita" ti wa ni nkan ṣe pẹlu orisirisi oro, pẹlu diẹ ninu awọn - pẹlu iranlọwọ ti "intermediaries" ọpọlọpọ-to-ọpọlọpọ awọn ibasepọ. Table "onra ti awọn ile-" jẹ ara ohun intermediary, bi iru, nitori ti o ni o ni ọpọlọpọ awọn ti awọn aaye, ti o ya lati miiran tabili ati ki o kan ajeji bọtini. Ni afikun, awọn asekale ati awọn ibasepọ database "King Corporation" ni pe gbogbo ibasepo ti wa ni inextricably ibatan pẹlu kọọkan miiran ati ipa ọkan miran. Iparun ti o kere ọkan ninu wọn yoo ja si iparun ti awọn iyege ti awọn ti gbogbo database.

pataki nuances

Nigba ti imulo awon kan ọpọlọpọ-to-ọpọlọpọ, lai ti eyi ti database isakoso eto ti lo, o jẹ pataki lati mọ awọn ti o tọ awọn bọtini pẹlu eyi ti yoo wa ni kale soke iwa. Ko tọ muse awọn asopọ ko ni mu awọn oniwe-akọkọ idi - eyun, lati rii daju awọn iyege ti tabili, ati bi kan abajade, dipo ti awọn reti itunu, awọn olumulo yoo gba, lori awọn miiran ọwọ, gbayin ni afikun isoro, paapa eri nigba àgbáye ti ṣiṣatunkọ tabili ati awọn won data.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 yo.unansea.com. Theme powered by WordPress.