KomputeranDatabases

Heye têkilîyan. Têgiha a nav HTMLê da heye têkilî

Derketina holê ya teknolojiya kompîturê, li agahî me ya nûjen nîşankirin şoreşa di hemû waran de ji çalakiyên mirovan. Lê belê ji bo hemû agahiyên, di înternetê de bibe wêran nehewce ne, ji aliyê sîstemê heye, li ku, ji materyalên bi serî ye, systematized, bi encama ku ew bi hêsanî bibînin û lînka muamelekirina li dû de hate kifşkirin. in sé shéwezarí sereke hene - veqetandin, têkilî heye, hiyerarşîk de, tora.

modelên bingehîn

Vegerin bo derketina holê ya database, divê bê gotin ku ev pêvajo pir aloz, ew bi pêşketina a alavên processing agahî Programmable digihin bû. Ev ne tiştekî ecêb e ku hejmara modelên niha gihîşte 50 zêdetir, lê yên sereke tên hesibandin to be hiyerarşîk de, têkilî û tora, ku hê jî bi berfirehî di pratîkê de tê bikaranîn. Çi ew temsîl?

heye hiyerarşîk a avahiya dara û ji welat yên astên cuda de di navbera kîjan e ragihandinê li wir pêk tê. model heye Network a pattern zêdetir tevlîhev e. avaniya wê dişibe hiyerarşiya, û li ser projeyê berfireh û baştir. Ferqa di navbera wan de ew e ku modelên welat hiyerarşîk irsiyetê dikare bi tenê yek ji bavê girêdayî, di dema ku torê dikarin bên çend. Struktura re têkilî heye e pir tevlîhev. Ji ber vê yekê jî, divê bi berfirehî zêdetir îstîfakirina.

Ku têgîna bingehîn li danegeheke re têkilî

Ev model, di sala 1970 de ji aliyê zanistê Dr. Edgar F. Codd de hate pêşxistin. qaîdeyên ku misoger yekitîya xwe - Ev sifrê, bi awayekî mantiqî, avaniyeke bi zeviyên ku daneya salix de, pêwendiyên wan bi hev û din, operasyonên li ser wan çêkiriye, û ya herî girîng e. Çima ku modela têkilî bi navê? Ev li ser têkiliya di (ji latînî. Stargehên) di navbera Daneyên bingeha. ne gelek salixdanên ji vê heye type of nav HTMLê da heye. maseyên têkilî bi agahî e, pir hesane bi rêk bixin û bidin dermankirinê, bêtir ji torê an model hiyerarşîk. Çawa ez wê bi te bikim? Ev bes ji bo dizanin ku taybetmendiyên, avaniya bi modela û milkên ji maseyên têkel e.

Pêvajoya hêmanên Modelê û bingehîn

Ji bo afirandina heye xwe bi xwe, divê tu yek ji amûrên Modelê ji bo difikirim bi divê tu kîjan agahdariyan ji bo xebatê, dîzayna sifrê re têkilî û girêdan single û piralî di navbera qewareyên welat tije hucreyê de û set ji keys seretayî an jî biyanî bi kar tînin.

Modeling maseyên û dîzaynkirina databases têkilî bi rêya amûrên free wek Workbench, phpmyadmin, Case Studio, dbForge Studio çêkirin. Piştî plansazî bi kîtekît to save modela têkilî qediyayî grafîk û wergera wê di nav code SQL-amade ne. Di vê astê de, tu dest bi karê bi sorting welat, kirin û berbelavbûna.

Features ji avaniya û mercên têkildar bi modela re têkilî

Her source di riya xwe de rave dike hêmanên wê, da ez dixwazim bidim a hint kêm ji bo tevlihevî kêmtir:

  • label têkilî = xwezayê;
  • layout = navê taybetmendiyê = golf = entity header column;
  • entity nimûne = tuple = record = line plakaya;
  • taybetiyê = value = warê qewareyên hucreyê de.

Da ku here taybetiyan heye têkilî divê ji hinek hêmanên bingehîn jî birîtî ye haydar bin, û ji bo ku ew, lewma bi.

  1. Guldesteyek. Table heye têkilî dikare bibe yek, an jî dibe ku set tabloyên ku ravekirina tiştên tê de bi riya daneyên tên ravekirin. Ew a jimara zeviyên, û hejmara variable ji entries hene. Table heye model têkilî dikare ji têl, taybetiyên xwe, û layout pêk tê.
  2. Recording - hejmara variable ji rêzikan ku hegera ji daneyên ku ravekirina li object ravekirin. Jimartin entries automatically ji aliyê sîstema çêkirin.
  3. Attributes - Data nîşandana an stûnên SUMMARY.
  4. Field. Ev column entity e. hejmara xwe - nirxa sabît e, di dema çêkirina an lem ji sifra.

Niha, em dizanin ku hêmanên nifûsek ji ser sifrê, tu dikarî li ser taybetiyên heye model têkilî bar:

  • Karê heye têkilî du-alî. Ji ber ku di vê malê bi wan re bi hêsanî operasyonên cuda mantiqî û matematîkî prodelyvat.
  • The da ji nirxên wesf û nivîsên li ser masê re têkilî dikare bibe kêfî.
  • Stûna di nav sifrê re têkilî divê name yekane xwe bi xwe heye.
  • Hemû daneyên di stûna di eslê xwe de length sabît e û ji eynî cureyê hene.
  • Bęjeyek ji entry di encamê de wekî yek perçek ji welat hesibandin.
  • pêkhateyên Damezrîner ji rêzên bêhempa ne. Xwezayê de têkilî tune rêzikan de lînkek in.

Li ser bingeha taybetiyên heye têkilî, ku fêm kir, ku nirxên wê yên, xerîbkirin, divê ji eynî cureyê, length be. a nirxên taybetiyê bi taybetî jî binêrin.

Taybetmendiyên sereke yên di warê databases re têkilî

navên Field, divê yekane weke yekpareyek be. Awayên, xerîbkirin, an qadên databases têkilî kategoriyê de ji daneyên di nav zeviyên entity li salix. Field heye têkilî divê size sabît e, ku di characters hesabkirin hene. Parametreyên û celebê nirxên taybetiyê bi awayekî ji r'astkirinê û daneyên xwe define. Lê tiştekî wiha wek "mask" an "şablonê input" heye. Ev ji bo destnîşankirina veavakirina input daneyên di nirxê taybetmendiyê hatiye dîzaynkirin. Helbet di qeyda çewt type of welat divê rapora bug di zeviyê de weşand. Herweha di warê hêmanên hin hukmên in - û mercên ji bo deynkirin ji bo şaşitî û azmûn ji entry welat. e ku nirxê taybetmendiyê wêneke ku bêhempa heye ku bi daneyên tije bibin hene. Hinek line taybetmendiyê de dibe ku bi NULL-nirxên dagirtin. Destûr bikevin, xerîbkirin, warê welat vala. As bi rapora bug, ne nirxên ku bi xweber ji aliyê sîstema tije heye - ev daneyên standard e. Ji bo bilezkirina ji bo lêgerîna hemû daneyên ye, lewma warê indexed.

Scheme liber sifrê heye têkilî

Scheme heye têkilî
The navê taybetmendiyê 1 The name of the taybetiyê 2 The name of the taybetiyê 3 The name of the taybetiyê 4 The navê taybetmendiyê 5
Element_1_1 Element_1_2 Element_1_3 Element_1_4 Element_1_5
Element_2_1 Element_2_2 Element_2_3 Element_2_4 Element_2_5
Element_3_1 Element_3_2 Element_3_3 Element_3_4 Element_3_5

Ji bo têgihiştineke berfireh yên sîstema rêveberiya model bikaranîna SQL herî baş ji bo ku li ser projeyê wek nimûne. Em dizanin ku çi heye têkel e. An entry li hev sifrê - a element welat single. Ji bo pêşî li çarçova welat, pêwîst ji bo normal operasyonê.

Li gor qaîdeyên bingehîn ji bo normalkirina xwezayê re têkilî

1. value of navê qadê ji bo sifrê re têkilî divê yekta be, yek ji cûreyeke (First Form Normal - 1NF).

2. Ji bo sifrê, ku ji niha ve ji bo 1NF kêm, non-tespîtkirina navê ti column ji bo girêdayî naskirin sifrê xweser (2NF) be.

3. Ji bo hemû tabloyên ku bi xwe di 2NF profîlek, non-tespîtkirina her qadê dikare bibe serbixwe yên din jî nirxên element nediyar (entity 3NF).

Databases: girêdan re têkilî di navbera maseyên

2 sereke hene cureyên têkiliyên hebên têkilî:

  • "One-gelek". Li gor belavbûna wê dema lêpirsînên yek entry table key №1 multiple ji aliyekê duyemîn. icon Key li ser ku yek ji çar aliyên me yên di xeta xêzkirin, diyar dike ku, cismê e li aliyê yên "yek", di dawiya din yên di xeta e gelek caran sembola mark bêdawîbûn.

  • Communication "gelek-gelek" avakirin, di tu rewşê de ji çend rêzikan yek mantiqî entity interaction eşkere bi hejmarek ji qeydên ji sifrê din.
  • Eger du alîyan de ye, a concatenation yên "yek bi yek" heye, ev tê wê wateyê ku nasnameyên key ji sifrê niha li aliyekê din e, wê demê pêwîst e ku jê yek ji maseyên, ew nepêwist e. Lê carna bi tenê ji bo bernamekirina ewlekariyê bi zanebûn herdu alîyan de, veqetîne. Ji ber vê yekê, hypothetically, girêdana di navbera "yek bi yek" hebe.

Hebûna keys di nav HTMLê da heye têkilî

keys seretayî û navîn nasandin têkiliyên nav HTMLê da heye potansiyel. Re têkilî model ragihandinê welat nikare bi tenê yek key namzetê heye, ev dê bibe key seretayî. Çi ye? key Primary - a column an jî komekê ji xisletên xwe yên li ser esasa, bi rêya ku tu access to a line welat bi taybetî jî bi dest bixin. Ev divê yekta be, bi tenê yek, û zeviyên xwe dikare nirxên null ne. Eger key seretayî ji tenê yek taybetmendiyê de, hingê tê gotin ku ji bo ku basît be, na be.

Ji bilî key seretayî, heye û Link (key biyanî). Gelek fêm nakin ku ferqa di navbera wan de. Werin, em ji wan re bi berfirehî zêdetir wek nimûne biceribînim. Bi vî awayî, du maseyên heye: "Dean" û "Xwendekarên". Karê "Dean" de li zeviyên: ". Group" "ID xwendekarê", "Name" û Tablo "Xwendekarên" heye nirxên bikarbar wek "Name", "Group" û "Average". Îcar wek ID Xwendekarê ne dikarin heman tiştî ji bo çend xwendekarên, ew warê ku bibe key bingehîn e. "Name" û "Group" ji "xwendekar" ji ser sifrê dikarin heman tiştî ji bo çend kesên, ku ew ji naveroka "Dean" ji bo hejmara ID ku xwendevan têne kirin, da ku ew dikare wekî key biyanî tê bikaranîn.

An mînaka model heye têkilî

Ji bo neşefafiya, em mînakeke sade ji modela heye têkilî ku ji du alîyan de bidin. e û ji tabloya bi navê "Dean" heye.

Karê "Dean"

xwendekarê ID

Full name

kom

111

Ivanov Oleg Petrovich

IN-41

222

Lazarev Ilya Aleksandrovich

IN-72

333

Konoplev Petr Vasîlêvîç

IN-41

444

Kushnereva Nataliya Igorevna

IN-72

Ev avabûye ji bo girêdana ji bo bidestxistina heye full têkilî pêwîst e. Peyam "IN-41" û herweha "IN-72", dikare hebe, ji carekê zêdetir li ser sifrê "Dean" wek paşnav, name û patronîmîk ji xwendekarên, di hin rewşan de, dikare bibe heman, da van waran de nikare bibe ji bo ku key seretayî. li ser esasa "Xwendekarên" nîşan bidin.

Tablo "Xwendekarên"

Full name

kom

average

telefonê

Ivanov Oleg Petrovich

IN-41

3.0

2-27-36

Lazarev Ilya Aleksandrovich

IN-72

3.8

2-36-82

Konoplev Petr Vasîlêvîç

IN-41

3.9

2-54-78

Kushnereva Nataliya Igorevna

IN-72

4.7

2-65-25

Wekî ku em dikarin bibînin, di cureyên zeviyên heye pêwendiya wan bi temamî ji hev cuda ne. Present wek Qeydên dîjîtal û karaktera. Ji ber vê yekê, profîla taybetmendiyê de, divê bi nirxê hijmar, char, vachar, date û hinekên din nîşan didin. Di "Dean" value yekane tenê ID xwendevanan e. Ev qada dikare wekî key seretayî hatin binçavkirin. Name, hunermend, û bi telefonê ji naveroka "Xwendekarên" dikarin wek key biyanî referencing de ID ya xwendekaran hatin binçavkirin. Girêdana avakirin. Ev mînaka modela ragihandinê yên "yek bi yek" e. Hypothetically, yek ji maseyên zêde, ew mirov bi hêsanî dikare nav statuyekî civandin. Bi xweşî hatî ferhenga ID-hejmarek ji xwendekarên kir gerdûnî tê zanîn bibe ne, ew e mumkin e ku ji du maseyên hene.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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