Professional Documents
Culture Documents
D c nhiu kin tri ngc nhng chun ha CSDL l mt vic quan trng c c mt CSDL tt: khng cn cc d thng (update anomaly, insertion anomaly, deletion anomaly), khng c d tha d liu. Bi ny trnh by mc tiu ca chun ha, cc vn m chun ha gii quyt, ng thi trnh by mt s v d chun ha CSDL cho mt s ng dng trong thc t (Ha n hng, Ca hng thuc, Nhn s, ...). Qua , ngi c c th nm bt k thut chun ha d dng hn. Trong a s cc trng hp (c bit l trong nhng trng hp CSDL nh, ch vi chc bng) th dng chun 3NF hoc BCNF l t yu cu. Cc iu kin chun ha ln 4NF, 5NF, 6NF rt him khi xy ra. Do , nh mt cch nh vui v qui tc chun ha t 1NF n BCNF, hu nh bt k ai khi tm hiu v chun ha CSDL u bit n cu thn ch sau: "The key, the whole key, and nothing but the key, so help me Codd." ()
Mc tiu ca chun ha
Loi b d tha d liu
Xem bng d liu v nhn cng trong cc d n ca mt cng ty nh sau: Project number Project name Employee number Employee name Rate category Hourly rate 1023 Madagascar travel site 11 Vincent Radebe A $60 1023 Madagascar travel site 12 Pauline James B $50 1023 Madagascar travel site 16 Charles Ramoraz C $40 1056 Online estate agency 11 Vincent Radebe A $60 1056 Online estate agency 17 Monique Williams B $50
y l d thng xy ra khi cp nht CSDL. Vi bng CSDL ny, c mi khi mt nhn vin thay i a ch, tt c cc bn ghi c a ch ca nhn vin phi c cp nht. Nhng v l do no , trong trng hp ny, d liu v a ch khng c cp nht y , gy ra d thng.
Vi bng CSDL trn, khi c mt gio s mi v trng, cha kp ging dy kha no th thng tin v gio s ny khng th a vo CSDL c. D thng c gi l insert anomaly.
y l s 4 mn K thut phn mm k 7 kha 49 ca lp T12 khoa TVT trng H Bch Khoa HN. Khc vi tutorial 1 trn
dng phng php lm phng, ti dng phng php tch nhm lp a v dng 1NF trc. bit v phng php tch nhm lp, xin xem thm tutorial 3. Yu cu: thit k CSDL qun l ca hng thuc cn cc thng tin sau: DB(M ha n, Ngy bn, Tng tin Ha n, M khch hng, Tn Khch hng, S T Khch hng, M Nhn vin, S CMT ca NV, Tn NV, a ch NV, S T Nhn vin (M thuc, Tn thuc, Cng dng, Ngy SX, Hn SD, S lng, Thnh tin)). Cc ph thuc hm:
M ha n, M khch hng, M nhn vin, M thuc, xc nh duy nht 1 ha n, 1 khch hng, 1 NV, 1 loi thuc. Mt ha n c th c nhiu thuc nhng ch do mt ngi mua v mt nhn vin bn. S CMT ca NV-> Tn NV, a ch NV.
1NF - Loi b nhm lp v loi b cc thuc tnh tnh ton. Cn loi 2 thuc tnh tnh ton sau: Tng tin ha n v thnh tin. V y chnh l d liu d tha. 1. Ha n(M ha n, Ngy bn, M khch hng, Tn Khch hng, S T Khch hng, M Nhn vin, S CMT ca NV, Tn NV, a ch NV, S T NV) 2. Ha n - Thuc(M ha n, M thuc, Tn thuc, Cng dng, Ngy SX, Hn SD, S lng) 2NF - Loi b cc ph thuc hm khng hon ton vo kha chnh Quan h Ha n ch c kha n nn quan h ny 2NF. Xt quan h Ha n - Thuc : Tn thuc, Cng dng, Ngy SX, Hn SD ch ph thuc vo M thuc m khng ph thuc vo ton kha nn quan h ny c tch lm 2 quan h sau:
Ha n - Thuc(M ha n, M thuc, S lng) Thuc(M thuc, Tn thuc, Cng dng, Ngy SX, Hn SD)
Nh vy, dng 2NF ta c 3 quan h: 1. Ha n(M ha n, Ngy bn, M khch hng, Tn Khch hng, S T Khch hng, M Nhn vin, S CMT ca NV, Tn NV, a ch NV, S T NV) 2. Ha n - Thuc(M ha n, M thuc, S lng) 3. Thuc(M thuc, Tn thuc, Cng dng, Ngy SX, Hn SD) 3NF - Loi b cc ph thuc hm bc cu vo kha chnh quan h Ha n, ta thy Tn Khch hng, S T Khch hng ch ph thuc M khch hng. S CMT ca NV, Tn NV, a ch NV ch ph thuc m nhn vin. Do tch quan h ny thnh 3 quan h sau:
Ha n(M ha n, Ngy bn, M khch hng, M Nhn vin) Khch hng(M khch hng, Tn Khch hng, S T Khch hng) Nhn vin(M Nhn vin, S CMT ca NV, Tn NV, a ch NV, S T NV)
Nh vy, 3NF, chng ta c 5 quan h sau: 1. 2. 3. 4. 5. Ha n(M ha n, Ngy bn, M khch hng, M Nhn vin) Khch hng(M khch hng, Tn Khch hng, S T Khch hng) Nhn vin(M Nhn vin, S CMT ca NV, Tn NV, a ch NV, S T NV) Ha n - Thuc(M ha n, M thuc, S lng) Thuc(M thuc, Tn thuc, Cng dng, Ngy SX, Hn SD)
BCNF - Cc thuc tnh quyt nh phi l kha quan h Nhn vin, ta thy S CMT ca NV-> Tn NV, a ch NV nhng S CMT ca Nhn vin khng quyt nh S T NV (Nhn vin c th c nhiu s T nh s cm tay, s nh, s c quan, ...). Nh vy, v S CMT ca NV l mt thuc tnh quyt nh (determinant) nhng khng phi kha nn quan h Nhn vin cha t BCNF, cn phi tch thnh 2 quan h nh sau:
in thoi - Nhn vin(M Nhn vin, S CMT ca NV, S T NV) Nhn vin(S CMT ca NV, Tn NV, a ch NV)
Vy, CSDL ca chng ta BCNF gm 6 quan h sau: 1. 2. 3. 4. 5. 6. Ha n(M ha n, Ngy bn, M khch hng, M Nhn vin) Khch hng(M khch hng, Tn Khch hng, S T Khch hng) in thoi - Nhn vin(M Nhn vin, S CMT ca NV, S T NV) Nhn vin(S CMT ca NV, Tn NV, a ch NV) Ha n - Thuc(M ha n, M thuc, S lng) Thuc(M thuc, Tn thuc, Cng dng, Ngy SX, Hn SD)