Debaz kle ki fè jesyon baz done Fasil

Kle baz done yo se fason ki pi fasil yo kreye yon baz done relasyon efikas

Kòm ou ka deja konnen, baz done sèvi ak tab yo òganize enfòmasyon. (Si ou pa gen yon abitye fondamantal ak konsèp baz done, li Ki sa ki se yon baz done? ) Chak tab konsiste de yon kantite ranje, chak nan ki koresponn ak yon dosye baz done sèl. Se konsa, ki jan fè baz done kenbe tout dosye sa yo dwat? Li nan nan sèvi ak kle.

Prensipal kle

Premye kalite kle nou pral diskite se kle prensipal la . Chak tab baz done ta dwe gen youn oswa plizyè kolòn ki deziyen kòm kle prensipal la . Valè sa a kle kenbe yo ta dwe inik pou chak dosye nan baz done a.

Pou egzanp, asime nou gen yon tab yo rele Anplwaye ki gen enfòmasyon pèsonèl pou chak anplwaye nan fèm nou an. Nou ta bezwen chwazi yon kle ki apwopriye prensipal ki ta inikman idantifye chak anplwaye. Premye te panse ou ta dwe itilize non anplwaye a. Sa a pa ta travay deyò trè byen paske li nan limajinè ke ou ta anboche de anplwaye ki gen non an menm. Yon chwa pi bon ta ka sèvi ak yon nimewo ID anplwaye inik ke ou asiyen nan chak anplwaye lè yo ap anboche. Gen kèk òganizasyon ki chwazi pou itilize nimewo Sekirite Sosyal (oswa idantifyan gouvènman an menm jan an) pou travay sa a paske chak anplwaye deja gen yon sèl e yo garanti yo dwe inik. Sepandan, itilizasyon nimewo Sekirite Sosyal pou objektif sa a se trè kontwovèsyal akòz enkyetid sou vi prive. (Si ou travay pou yon òganizasyon gouvènman an, itilizasyon yon Nimewo Sekirite Sosyal ka menm ilegal anba Lwa sou Konfidansyalite 1974 la.) Pou rezon sa a, pifò òganizasyon yo te deplase nan itilizasyon idantifyan inik (ID anplwaye, ID elèv, elatriye .) ki pa pataje enkyetid sou vi prive sa yo.

Yon fwa ou deside sou yon kle prensipal ak mete kanpe baz done a, sistèm jesyon baz done a pral ranfòse singularité a nan kle a.

Si ou eseye mete yon dosye nan yon tab ki gen yon kle prensipal ki kopi yon dosye ki egziste deja, insert la pral febli.

Pifò baz done yo tou kapab kreye pwòp kle prensipal yo. Microsoft Aksè, pou egzanp, ka configuré yo sèvi ak kalite a done AutoNumber yo asiyen yon ID inik nan chak dosye nan tablo a. Pandan ke efikas, sa a se yon pratik konsepsyon move paske li kite ou ak yon valè sans nan chak dosye nan tablo a. Poukisa nou pa itilize espas sa a nan magazen yon bagay ki itil?

Etranje Keys

Yon lòt kalite se kle a etranje , ki itilize yo kreye relasyon ant tab. Relasyon natirèl egziste ant tab nan pifò estrikti baz done. Retounen nan baz done Anplwaye nou an, imajine ke nou te vle ajoute yon tab ki gen enfòmasyon depatmantal nan baz done a. Sa a tab nouvo ta ka rele Depatman yo ak ta gen ladan yon gwo kantite enfòmasyon sou depatman an kòm yon antye. Nou ta vle tou gen ladan enfòmasyon sou anplwaye yo nan depatman an, men li ta redondants gen menm enfòmasyon an nan de tab (Anplwaye ak Depatman). Olye de sa, nou ka kreye yon relasyon ant de tab yo.

Se pou nou asime ke Depatman tab itilize kolòn nan Depatman an kòm kle prensipal la. Pou kreye yon relasyon ant de tab yo, nou ajoute yon nouvo kolòn nan anplwaye tab ki rele Depatman an. Nou ranpli non an nan depatman an ki chak anplwaye ki dwe. Nou enfòme tou sistèm jesyon baz done ke kolòn Depatman an nan tablo anplwaye yo se yon kle etranje ki referans tab depatman an.

Baz done a pral aplike referans entegrite pa asire ke tout valè yo nan kolòn Depatman an nan tablo anplwaye yo gen antre korespondan nan tablo depatman an.

Remake byen ke pa gen okenn kontrent singularité pou yon kle etranje yo. Nou ka (ak plis chans fè) gen plis pase yon sèl anplwaye ki fè pati yon depatman sèl. Menm jan an tou, gen nan pa gen okenn kondisyon ki yon antre nan tablo depatman an gen nenpòt antre korespondan nan tablo anplwaye yo. Li posib ke nou ta gen yon depatman ki pa gen anplwaye yo.

Pou plis sou sijè sa a, li Kreye Etranje Keys .