Yon sèl-a-anpil relasyon nan yon baz done

Yon relasyon yon sèl-a-anpil nan yon baz done rive lè chak dosye nan Table A ka gen anpil dosye lye nan Table B, men chak dosye nan Table B ka gen yon sèl dosye ki koresponn nan Table A. Yon relasyon yon sèl-a-anpil nan yon bazdone se pi komen konsepsyon baz done a relasyon ak se nan kè a nan konsepsyon bon.

Konsidere relasyon ant yon pwofesè ak kou yo anseye yo. Yon pwofesè ka anseye plizyè kou, men kou a pa ta gen menm relasyon ak pwofesè a.

Se poutèt sa, pou chak dosye nan yon tablo Pwofesè, te kapab gen anpil dosye nan tablo kou yo. Sa a se yon relasyon yon sèl-a-anpil: yon pwofesè kou plizyè.

Poukisa Etabli yon relasyon youn nan anpil se enpòtan

Pou reprezante yon relasyon yon sèl-a-anpil, ou bezwen omwen de tab. Ann wè poukisa.

Petèt nou te kreye yon tab Pwofesè nan ki nou te vle anrejistre non ak kou anseye yo. Nou ta ka desine li tankou sa a:

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

E si Carmen anseye de oubyen plis kou? Nou gen de opsyon ak konsepsyon sa a. Nou ta ka jis ajoute li nan dosye ki deja egziste Carmen a, tankou sa a:

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

Desen anwo a, sepandan, se inflexible ak ka rezilta nan pwoblèm pita lè yo ap eseye insert, edite oswa efase done.

Li fè li difisil pou fè rechèch pou done. Sa a konsepsyon vyole premye prensip nan nòmalizasyon baz done, Premye Nòmal Fòm (1NF) , ki deklare ke chak selil tab yo ta dwe gen ladan yon sèl, moso disrè nan done.

Yon lòt altènatif konsepsyon ta ka tou senpleman ajoute yon dezyèm dosye pou Carmen:

Pwofesè yo ak kou yo
Pwofesè _ID Pwofesè _ Non Kou
Pwofesè_001 Carmen Biyoloji
Pwofesè_001 Carmen Matematik
Pwofesè_002 Veronica Matematik
Pwofesè_003 Jorge Angle

Sa a respekte 1NF, men se toujou konsepsyon baz done pòv paske li entwodui redondans epi li ka bloat yon baz done gwo anpil san nesesite. Pi enpòtan, done yo te ka vin konsistan. Pa egzanp, kisa si non Carmen chanje? Yon moun k ap travay avèk done yo ka aktyalize non li nan yon sèl dosye epi li pa aktyalize li nan dezyèm dosye a. Konsepsyon sa a vyole Dezyèm Fòm Nòmal (2NF), ki adapte nan 1NF epi li dwe tou evite redondans nan dosye miltip pa separe subsets nan done nan tab miltip ak kreye yon relasyon ant yo.

Ki jan nan Design yon baz done ak yon sèl-a-anpil relasyon

Pou aplike yon relasyon yon sèl-a-anpil nan tablo yo Pwofesè ak kou, nou kraze tab yo nan de ak lyen yo lè l sèvi avèk yon kle etranje yo .

Isit la, nou te retire kolòn nan kou nan tab pwofesè yo:

Pwofesè
Pwofesè _ID Pwofesè _ Non
Pwofesè_001 Carmen
Pwofesè_002 Veronica
Pwofesè_003 Jorge

Ak isit la se tab yo kou. Remake byen ke kle etranjè li yo, Teacher_ID, lyen yon kou nan yon pwofesè nan tab pwofesè yo:

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

Nou devlope yon relasyon ant pwofesè yo ak tablo kou yo lè l sèvi avèk yon kle etranje yo.

Sa a di nou ke tou de byoloji ak Matematik yo anseye pa Carmen e ke Jorge anseye angle.

Nou ka wè ki jan konsepsyon sa a evite nenpòt ki redondants posib, pèmèt pwofesè endividyèl yo anseye plizyè kou, ak aplike yon sèl-a-anpil relasyon.

Baz done yo ka aplike tou yon relasyon yon sèl-a-yon ak yon relasyon anpil-a-anpil.