Òdinatè, De
Relasyon baz done. Nosyon de yon baz done relasyon
Aparisyon nan teknoloji konpitè nan enfòmasyon modèn nou an make yon revolisyon nan tout esfè nan aktivite imen. Men, yo tout enfòmasyon ki pa vin fatra nesesè nan entènèt la, yo te envante pa sistèm nan baz done, nan ki materyèl yo yo ranje, sistematize, ak rezilta a yo ke yo ap fasil jwenn epi soumèt pwosesis la ki vin apre. Gen twa varyete prensipal la - asiyen baz done relasyon, yerarchize, rezo-a.
modèl fondamantal
Lè yo retounen a Aparisyon nan baz done, li ta dwe te di ke pwosesis sa a te byen konplèks, li kòmanse ak devlopman nan yon ekipman pwogramasyon pwosesis enfòmasyon. Li pa etone ke nimewo a nan modèl kounye a rive nan plis pase 50, men yo menm ki prensipal yo konsidere yo dwe yerarchize, relasyon ak rezo, ki se toujou lajman ki itilize nan pratik. Ki sa yo reprezante?
baz done yerarchize gen yon estrikti pye bwa yo epi se konpoze ak done nan diferan nivo ant ki gen kominikasyon. Rezo modèl baz done se yon modèl pi konplike. estrikti li yo sanble ak yon yerachi, ak konplo a te elaji ak amelyore. Diferans ki genyen ant yo se ke éréditèr modèl yo done yerarchize kapab lye ak sèlman yon sèl zansèt, pandan y ap rezo a pouvwa gen plizyè. Estrikti a nan yon relasyon baz done se pi plis konplèks. Se poutèt sa, li ta dwe demoute nan plis detay.
Konsèp la debaz yo nan yon baz done relasyon
Modèl sa a te devlope nan 1970 pa Dr Edgar F. Codd syans. Li se yon tab lojikman estriktire ak jaden ki dekri done yo, relasyon yo youn ak lòt, operasyon ki fèt sou yo, ak pi enpòtan - règleman yo ki garanti entegrite yo. Poukisa yo rele sa modèl la relasyon? Li baze sou relasyon ki (ki soti nan Latin nan. Relatio a) ant done. Gen definisyon anpil nan sa a di ki kalite baz done. tab relasyon ak enfòmasyon se pi fasil yo òganize epi bay tretman, olye ke yon rezo a oswa modèl yerarchize. Ki jan ou fè li? Li se ase yo konnen karakteristik yo ki, estrikti nan modèl ak pwopriyete nan tab yo relasyon.
Pwosesis la nan modèl ak debaz eleman
Yo nan lòd yo kreye baz done pwòp ou a, ou ta dwe itilize youn nan zouti ki modèl yo panse ak sa enfòmasyon ou bezwen nan travay, nan konsepsyon yon tab relasyon ak lyen yon sèl ak miltip ant antite done yo ranpli selil la, li mete kle yo primè oswa etranje yo.
Modèl tab ak desine baz done relasyon se fè nan zouti gratis tankou sou li a, fpmyadmen, Ka Studio, dbForge Studio. Apre desine an detay pou konsève pou grafik fini modèl la relasyon ak tradui l 'nan yon kòd SQL-pare. Nan faz sa a, ou ka kòmanse travay ak done klasman, pwosesis la ak sistematize.
Karakteristik nan estrikti a ak tèm ki asosye ak modèl la relasyon
Chak sous nan pwòp fason li yo dekri eleman li yo, se konsa mwen ta renmen bay yon ti kras allusion pou mwens konfizyon:
- relasyon etikèt = nati;
- Layout = atribi Non = gòlf = kolòn header antite;
- egzanp antite = tupl = dosye = plak liy;
- atribi = valè = antite selilè jaden.
Pou yo ale nan yon pwopriyete baz done relasyon ta dwe okouran de kèk eleman debaz li konprann epi pou kote y ap gen entansyon.
- Essence. Table baz done relasyon kapab youn, oswa pouvwa gen yon seri tab ki karakterize dekri objè ki estoke ladan l 'a done yo. Yo gen yon nimewo fiks de chan sa yo, ak yon nimewo varyab nan antre. se tab baz done relasyon modèl ki konpoze de strings, atribi, ak Layout.
- Recording - yon nimewo varyab nan ranje ki montre done yo ki karakterize objè a dekri yo. Nimero nan antre te fè otomatikman pa sistèm nan.
- Atribi - Done ki montre yon REZIME kolòn.
- Jaden. Li se yon kolòn antite. Nimewo yo - se valè a fiks mete pandan kreyasyon an oswa modifikasyon nan tab la.
Koulye a, konnen eleman yo fòme nan tablo a, ou ka deplase sou li nan pwopriyete yo nan baz done a modèl relasyon:
- Sans la nan baz done ki genyen de dimansyon relasyon. Akòz pwopriyete sa a ak yo fasil prodelyvat divès kalite operasyon ki lojik e ki matematik.
- Lòd la nan valè atribi ak dosye nan yon tab relasyon ka abitrè.
- Kolòn nan yon tab relasyon dwe gen pwòp non inik li yo.
- Tout done nan kolòn nan esansyèlman gen yon longè fiks ak kalite la menm.
- Nenpòt antre nan sans konsidere kòm yon sèl pyès ak done yo.
- eleman Constituent nan ranje yo se inik. Nati a relasyon gen okenn ranje kopi.
Baze sou ki pwopriyete yo nan baz done a relasyon, li se konprann ke valè yo nan atribi yo ta dwe nan kalite la menm, longè. Konsidere yon valè atribi patikilye.
Karakteristik prensipal yo nan jaden ki te andeyò baz done relasyon
non Field dwe inik nan yon antite sèl. Kalite ki nan atribi oswa jaden nan baz done relasyon dekri yon kategori nan done ki estoke nan jaden yo antite. Jaden baz done relasyon dwe gen yon gwosè fiks, ki se kalkile nan karaktè. Paramèt ak fòma valè yo atribi defini jan sa fèt korije done yo. Men, gen se tankou yon bagay tankou yon "mask" oswa "modèl D '". Li se fèt yo detèmine konfigirasyon an nan D 'a done nan valè a atribi. Sètènman nan dosye mal kalite a nan done yo ta dwe bay yon rapò ensèk nan jaden an. Epitou sou jaden an eleman yo se kèk limit - kondisyon pou tcheke presizyon nan ak presizyon nan antre done. Gen yon valè atribi obligatwa ki inikman gen yo dwe ki te ranpli avèk done. pouvwa Gen kèk liy atribi dwe ranpli ak nil-valè. Nou pèmèt yo antre nan atribi yo jaden done vid. Menm jan ak yon rapò ensèk, gen valè ki plen otomatikman pa sistèm nan - sa a se done yo default. Rive pi vit, rechèch la pou nenpòt done entansyon Catalogue jaden.
Scheme dimansyon relasyon tab baz done
| Non atribi nan 1 | Non de la atribi a 2 | Non de la atribi a 3 | Non de la atribi a 4 | Non atribi nan 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 |
Pou byen konprann detaye sou sistèm jesyon modèl la lè l sèvi avèk SQL pi bon yo konsidere konplo a kòm yon egzanp. Nou deja konnen sa ki se yon baz done relasyon. Yon antre nan chak tab - yon sèl eleman done. Pou anpeche done èkse, nesesè yo nòmalize operasyon an.
règ debaz yo nan nòmalizasyon nan lanati relasyon
1. Valè a nan non an jaden pou yon tab relasyon dwe inik, youn nan yon kalite (Premye Nòmal Fòm - 1NF).
2. Pou yon tab ki te deja te redwi a 1NF, ki pa idantifye non nenpòt kolòn yo dwe depann sou yon idantifyan tab inik (2NF).
3. Pou tout tab ki deja ki estoke nan 2NF, ki pa idantifye chak jaden ka endepandan de lòt valè eleman Unknown (3NF antite).
De: lyen relasyon ant tab
Gen 2 prensipal kalite relasyon nan tablèt relasyon:
- "One-anpil". Dapre rive lè yon sèl kle antre tab №1 miltip ka nan dezyèm antite la. Kle icon sou youn nan dènye moun ki sou liy lan trase endike ke sibstans la se sou bò a nan "yon sèl", fen a lòt nan liy lan se souvan yon senbòl nan make Infinity.
- Kominikasyon "anpil-anpil" fòme nan ka a nan ranje plizyè youn lojik antite entèraksyon eksplisit ak yon kantite dosye nan yon lòt tab.
- Si de antite gen yon Anchènman nan "yon sèl nan yon sèl", sa vle di ke idantifyan a kle nan yon tab ki prezan nan lòt antite ki, lè sa a li nesesè yo retire youn nan tab yo, li se initil. Men pafwa sèlman pou pwogramasyon sekirite entansyonèlman separe de antite yo. Se poutèt sa, ipotèz, koneksyon ki genyen ant "yon sèl nan yon sèl" ka egziste.
Egzistans lan nan kle yo nan yon baz done relasyon
kle primè ak segondè idantifye relasyon baz done potansyèl yo. Relasyon modèl done kominikasyon an ka gen sèlman yon sèl kle kandida, li pral prensipal kle. Ki sa ki sa li ye? Prensipal kle - yon kolòn oswa yon seri atribi nan sans nan, nan ki ou ka jwenn aksè nan yon done liy patikilye. Li dwe inik, yon sèl la sèlman, ak lòt jaden li yo pa ka gen ladan valè null. Si kle nan prensipal konsiste de yon sèl atribi, lè sa a li se te rele senp, otreman li pral.
Anplis kle a prensipal, egziste ak ekstèn (etranje kle). Anpil pa konprann sa diferans ki genyen ant yo. Annou egzamine yo nan plis detay kòm yon egzanp. Se konsa, ki te gen de tab: "Dean" ak "Elèv". Sans la nan "Dean" gen jaden yo: ". Group" "ID elèv la", "Non" ak Table "Elèv" gen valè yo atribi tankou "Non", "Group" ak "Mwayèn". Se konsa, kòm yon ID elèv pa kapab menm bagay la pou yon elèv kèk, li se jaden an yo dwe kle nan prensipal. "Non" ak "Group" ki soti nan "elèv yo" nan tab la pouvwa gen menm bagay la pou yon kèk moun, yo, al gade nan nimewo ID elèv la soti nan sans nan "Dean", se konsa yo ka itilize kòm yon kle etranje yo.
Yon egzanp nan modèl baz done relasyon
Pou klè, nou bay yon egzanp ki senp nan yon modèl baz done relasyon ki fòme ak de antite. Gen yon tab la avèk non an "Dean".
Sans la nan "Dean" | ||
elèv ID | tout non | gwoup |
111 | Ivanov Oleg Petrovich | IN-41 |
222 | Lazarev Ilya Aleksandrovich | IN-72 |
333 | Konoplev Petr Vasilevich | IN-41 |
444 | Kushnereva Nataliya Igorevna | IN-72 |
Li nesesè pote soti nan koneksyon yo ka resevwa yon baz done plen relasyon. Antre "IN-41" osi byen ke "IN-72", yo kapab prezan plis pase yon fwa nan tablo a "Dean" kòm ti non non, ak patronimik elèv yo, nan kèk ka ki ra, yo ka menm bagay la tou, se konsa jaden yo sa yo pa ka fè kle nan prensipal. sans nan "Elèv" ap montre.
Table "Elèv" | |||
tout non | gwoup | mwayèn | telefòn |
Ivanov Oleg Petrovich | IN-41 | 3.0 | 2-27-36 |
Lazarev Ilya Aleksandrovich | IN-72 | 3.8 | 2-36-82 |
Konoplev Petr Vasilevich | IN-41 | 3.9 | 2-54-78 |
Kushnereva Nataliya Igorevna | IN-72 | 4.7 | 2-65-25 |
Jan nou kapab wè, ki kalite jaden yo baz done relasyon diferan nèt. Prezante kòm anrejistreman dijital ak karaktè. Se poutèt sa, anviwònman yo atribi ta dwe endike valè a nan nonb antye relatif, Char, vachar, dat ak lòt moun. Nan "Dean" valè a inik se ID a sèlman elèv yo. ka Jaden sa a dwe pran kòm yon kle prensipal. ka Non, atis, ak telefòn nan sans nan "Elèv" dwe pran kòm yon kle etranje indican ID a elèv la. se koneksyon la etabli. Sa se yon egzanp nan yon modèl kominikasyon nan "yon sèl nan yon sèl". Ipotèz, youn nan tab yo siplemantè, yo ka byen fasil konbine nan yon antite sèl. ID nimewo a-nan elèv yo pa t 'vin inivèsèl li te ye, li se byen posib ke gen de tab.
Similar articles
Trending Now