Database Relasyon

Relasyon baz done yo se zo rèl la nan tout baz done relasyon

Yon relasyon etabli ant de tab baz done lè yon tab gen yon kle etranje ki referans kle prensipal la nan yon lòt tab. Sa a se konsèp debaz la dèyè tèm nan relasyon baz done.

Ki jan yon kle Etranje ap travay pou etabli yon relasyon

Ann revize Basics yo nan kle prensipal ak etranje yo. Yon kle prensipal inikman idantifye chak dosye nan tablo a. Li se yon kalite kle kandida ki se anjeneral premye kolòn nan nan yon tab epi yo ka otomatikman pwodwi pa baz done a asire ke li se inik.

Yon kle etranje se yon lòt kle kandida (pa kle prensipal la) te itilize pou konekte yon dosye sou done nan yon lòt tab.

Pou egzanp, konsidere de tab sa yo ki idantifye ki pwofesè anseye ki kou.

Isit la, kle prensipal tab la kou a se Course_ID. Kle etranje li se Teacher_ID:

Kou
Course_ID Course_Name Teacher_ID
Course_001 Biyoloji Pwofesè_001
Course_002 Matematik Pwofesè_001
Course_003 Angle Pwofesè_003

Ou ka wè ke kle a etranje nan Kou alimèt yon kle prensipal nan Pwofesè:

Pwofesè
Teacher_ID Pwofesè_Name
Pwofesè_001 Carmen
Pwofesè_002 Veronica
Pwofesè_003 Jorge

Nou ka di ke kle a Teacher_ID etranje te ede etabli yon relasyon ant kou yo ak tab pwofesè yo.

Kalite bazaj relasyon yo

Sèvi ak kle etranje, oswa lòt kle kandida, ou ka aplike twa kalite relasyon ant tab:

One-to-one : Sa a ki kalite relasyon pèmèt sèlman yon sèl dosye sou chak bò nan relasyon an.

Kle a prensipal gen rapò ak yon sèl dosye - oswa okenn - nan yon lòt tab. Pou egzanp, nan yon maryaj, chak mari oswa madanm gen sèlman yon lòt mari oswa madanm. Ka sa a kalite relasyon kapab aplike nan yon tab sèl ak Se poutèt sa pa sèvi ak yon kle etranje yo.

Yon sèl-a-anpil : Yon relasyon yon sèl-a-anpil pèmèt yon dosye sèl nan yon sèl tab yo dwe ki gen rapò ak dosye miltip nan yon lòt tab.

Konsidere yon biznis ki gen yon baz done ki gen kliyan ak lòd tab.

Yon kliyan sèl ka achte lòd miltip, men yon lòd sèl pa ka lye nan kliyan miltip. Se poutèt sa, lòd la tab ta gen yon kle etranje ki matche kle prensipal la nan tab la Customers, pandan y ap tab la Customers ta pa gen okenn kle etranje montre nan tablo a lòd.

Anpil-a-anpil : Sa a se yon relasyon konplèks nan ki dosye anpil nan yon tablo ka konekte nan dosye anpil nan yon lòt tab. Pou egzanp, biznis nou an pwobableman bezwen pa sèlman Kliyan ak lòd tab, men gen anpil chans tou bezwen yon tab Pwodwi.

Yon fwa ankò, relasyon ki genyen ant kliyan yo ak lòd tab se yon sèl-a-anpil, men konsidere relasyon ki genyen ant lòd la ak pwodwi tab. Yon lòd ka gen plizyè pwodwi, epi yon pwodwi ka lye nan lòd miltip: kliyan plizyè ka soumèt yon lòd ki gen kèk nan pwodwi yo menm. Sa a kalite relasyon mande pou nan twa minimòm tab.

Ki sa ki Relasyon Database enpòtan?

Etabli relasyon ki konsistan ant tab baz done ede asire entegrite done, kontribye nan nòmalizasyon baz done. Pou egzanp, sa ki si nou pa t 'lyen nenpòt tab nan yon kle etranje yo ak olye jis konbine done yo nan kou yo ak tab pwofesè yo, tankou sa:

Pwofesè yo ak kou yo
Teacher_ID Pwofesè_Name Kou
Pwofesè_001 Carmen Biyoloji, Matematik
Pwofesè_002 Veronica Matematik
Pwofesè_003 Jorge Angle

Konsepsyon sa a se souplesse ak vyole premye prensip nan nòmalizasyon baz done, Premye Fòm Nòmal (1NF), ki deklare ke chak selil tab yo ta dwe gen ladan yon sèl, moso disrè nan done.

Oswa petèt nou deside senpleman ajoute yon dezyèm dosye pou Carmen, yo nan lòd yo aplike 1NF:

Pwofesè yo ak kou yo
Teacher_ID Pwofesè_Name Kou
Pwofesè_001 Carmen Biyoloji
Pwofesè_001 Carmen Matematik
Pwofesè_002 Veronica Matematik
Pwofesè_003 Jorge Angle

Sa a se toujou yon konsepsyon fèb, entwodwi repetisyon nesesè ak sa yo rele anomali ensèsyon done , ki jis vle di ke li ta ka kontribye nan done ki konsistan.

Pou egzanp, si yon pwofesè gen dosye miltip, kisa si kèk done bezwen edited, men moun ki fè koreksyon done a pa reyalize ke dosye miltip egziste? Tablo a ta gen ladan done diferan pou menm moun nan, san okenn fason klè yo idantifye li oswa evite li.

Kraze tablo sa a nan de tab, pwofesè ak kou (jan vizyalize pi wo a), kreye relasyon ki apwopriye ant done yo ak Se poutèt sa ede asire konsistans done ak presizyon.