Professional Documents
Culture Documents
Normalizacija 1 - Opshto
Normalizacija 1 - Opshto
Нормализација
Нормализација како
единствен чекор
© Prof. Margita Kon-Popovska 2014 (Normalization)
Релација во 1НФ
Дефиниција:
· Релација е именувана дво-димензионална табела на податоци која
исполнува определени услови
· Табела е составена од редици (rows, records, tuple) и колони (columns,
fields, attributes)
· Услови:
- Секоја релација има единствено име,
- Секоја редица е единствена (не постојат две редици со потполно еднакви
врености во сите нивни полиња),
- Секоја колона (атрибут) во табелата има единствено име (нема повторување
на колони),
- Секоја вредност на келија е атомична (atomic) (нема повеќевредносни или
композитни атрибут),
- Редоследот на колони не е битен
- Редоследот на редици не е битен
- Дефиниција: Табела/релација за кои се исполнети горните услови е во
1ва Нормална форма (1НФ)
Примарен
клуч?
Со декомпозиција на две
релации се отклонети
position salary
наведените проблеми на
ажурирање
Добро структурирани релации
1NF
1NF
Прогресивно
2NF
2NF трансформирање на
релации во повисока
3NF
3NF нормална форма за да
се добијат добро
BCNF
BCNF структурирани релации
4NF
4NF
5NF
5NF
*Domain.Key NF DK/NF
© Prof. Margita Kon-Popovska 2014
Нормални Форми
- Во релацијата PROJECT(PNO,PNAME,BUDGET,MGR)
PNO (PNAME,BUDGET,MGR)
- Во релацијата
EMPLOYEE(ENO,ENAME,TITLE,SALARY,APT#,STREET,
CITY,PNO, DURATION, RESP)
(ENO,PNO) (ENAME,TITLE,SALARY,APT#,
STREET, CITY,DURATION,RESP)
ENO (ENAME,TITLE,SALARY,APT#,STREEY,CITY)
TITLE SAL
Забелешка: функциски зависности на релациска шеми повлекува и
функциски зависности на инстанци
STUDENT(#IN,IME,ADRESA,GRAD)
#IN IME,
#IN ADRESA
#IN GRAD
ISPIT(#IN, #P,OCENKA)
#IN,#P OCENKA
A1 A2 …..A r B1 B2 …..B p
A1 A2 …..A r B1
A1 A2 …..A r B2
…..
A1 A2 …..A r B p
customer_name, loan_number
customer_name
и тривијално
customer_name customer_name
A1 A2 …..A r Aj
j =1,2,…r Општо, A B е тривиајално ако B A
* Подетално понатаму
#IN,#EMBG,
Кандидати клучеви, детерминанти, клучни атрибути
#IN
Примарен клуч, примарен атрибут
Пример:
u(X,Y,Z) PXYu= u1(XY) PXZu= u2(XZ)
x1 y1 z1 x1 y1 x1 z1
x2 y1 z2 x2 y1 x2 z2
x3 y2 z2 x3 y2 x3 z2
u1 ⋈ u2 = u
PXYu= u1(XY) PYZu= u3(YZ)
u1 ⋈ u3 u
Која од двете
декомпозиции е без
губиток на
информација?
A B
Релацијата
R(K1, K2 ,…, Km , A1 ,A2 ,…, An), каде важи K A
R(K,A)
е редуцибилна и важи R1(K,A1)|x| R2(K,A2)|x|…… Rn(K,An)=R(K,A)
Пример:
DOBAVUVAC(D#,IME, P#, IMEP,KOLIC)
K= D# P# кандидат клуч IME, IMEP,KOLIC
R1(D# P# , IME), R2(D# P# , IMEP), R3(D# P# , KOLIC)
R1|x| R2|x|R3=DOBAVUVAC
D# IME, P# IMEP
R4(D# , IME), R5(P# , IMEP) R3|x| R4|x|R5=DOBAVUVAC
R3, R4, R5 се елементарни (иредуцибилни)
R1 R2 R1 или
R1 R2 R2
R(K,A,B)
K=K1K2,…,Km
A=A1A2,…,An
B=B1B2,…,Bp
KA
KB
K’ B
Декомпозиција
R1(K,A1)⋈…⋈Rn(K,An)⋈Rn+1(K’,B1)⋈…⋈Rn+p(K’,Bp) =R(K,A,B)
JAZIK(S#,JAZIK,OCENKA)
Декомпозиција на релации
S# JAZIK OCENKA
S# OCENKA JAZIK(S#,JAZIK,OCENKA)
JAZIK OCENKA Релацијата е иредуцибилна
S# JAZIK OCENKA
ISPIT(S#,IME, P#, IMEP,OCENKA)
ISPIT(S#,IME, P#, IMEP,OCENKA) STUDENT(S#,IME)
Кандидати клучеви PREDMET(P#, IMEP)
S# P#, S#, IMEP OCENKI(S#, P#, OCENKA)_
При избор S# P# примарен клуч
важи
S# P# OCENKA, IME, IMEP STUDENT|x|PREDMET|x|
S# IME, P# IMEP OCENKI= ISPIT
S# P# OCENKA
A >-> B
Акко множество вредности на B се појави за дадена вредност на A за
секоја комбинација на A и C
Декомпозиција
P1 M1 M1 R1
P1 M2 M1 R 2
P2 M1 M1 R 3
P3 M2 M2 R 4
M2 R 5
A A
B B
C C
Разбивање
Строга Т.З. R1(A,B) R2(B,C) R1 |x| R2
· STUDENT-PRIJAVA(#IN,#PRBROJ, GODRADJANJE,
IME,ADRESA,GRAD, POL, PREDMETIME,
KREDITI,SEMESTAR,OCENKA, DATUM)
· STUDENT-Gr(#IN, GODRADJANJE),
STUDENT-I(#IN, IME)
STUDENT-A(#IN, ADRESA)
STUDENT-G(#IN, GRAD)
STUDE-P(#IN, POL)
· PREDMET-I(#PRBROJ, PREDMETIME)
PREDMET-K(#PRBROJ, KREDITI)
PREDMET-S(#PRBROJ, SEMESTAR)
· STUDENT-O(#IN,#PRBROJ,OCENKA)
STUDENT-D(#IN,#PRBROJ, DATUM)
© Prof. Margita Kon-Popovska 2014
Прва нормална форма (1 НФ)
STUDENT(S#,IME,PRIJAVA)
STUDENT(S#,IME,(P#,NAZIV))
s1 AA p1 математика
p2 физика
s2 BB p1 математика
STUDENT(S#,IME,P#,NAZIV)
s1 AA p1 математика
s1 AA p2 физика
s2 BB p1 математика
Patient # Surgeon # Surg. date Patient Name Patient Addr Surgeon Surgery Postop drug
Drug side effects
Gallstone
s removal;
Jan 1, 15 New St. Beth Little Kidney
145 1995; June New York, Michael stones Penicillin, rash
1111 311 12, 1995 John White NY Diamond removal none- none
Eye
Charles Cataract
Apr 5, Field removal
243 1994 May 10 Main St. Patricia Thrombos Tetracyclin Fever
1234 467 10, 1995 Mary Jones Rye, NY Gold is removal e none none
Dogwood
Lane Open
Jan 8, Harrison, David Heart Cephalosp
2345 189 1996 Charles Brown NY Rosen Surgery orin none
55 Boston
Post Road,
Nov 5, Chester, Cholecyst
4876 145 1995 Hal Kane CN Beth Little ectomy Demicillin none
Blind Brook Gallstone
May 10, Mamaronec s
5123 145 1995 Paul Kosher k, NY Beth Little Removal none none
Eye
Cornea
Replacem
Apr 5, Hilton Road ent Eye
1994 Dec
© Prof. Margita Kon-Popovska 2014
Larchmont, Charles cataract Tetracyclin
6845 243 15, 1984 Ann Hood NY Field removal e Fever
Пример 1НФ
Patient # Surgeon # Surgery DatePatient Name Patient Addr Surgeon Name Surgery Drug adminSide Effects
15 New St.
New York, Gallstone
1111 145 01-Jan-95 John White NY Beth Little s removal Penicillin rash
15 New St. Kidney
New York, Michael stones
1111 311 12-Jun-95 John White NY Diamond removal none none
Eye
10 Main St. Cataract Tetracyclin
1234 243 05-Apr-94 Mary Jones Rye, NY Charles Field removal e Fever
55 Boston
Post Road,
Chester, Cholecyst
4876 145 05-Nov-95 Hal Kane CN Beth Little ectomy Demicillin none
EMP(ENO,ENAME, TITLE,SALARY,APT#,
STREET,CITY)
PROJECT(PJNO,PNAME,BUDGET,MGR)
ASSIGN(ENO,PJNO,DURATION,RESP)
STUDENT(S#,IME,P#,NAZIV)
s1 AA p1 математика
s1 AA p2 физика
s2 BB p1 математика
S1(S#,IME)
S2(P#, NAZIV)
S3(S#,P#)
M# R#
I1A(P#, M#) |x| I2(M#, R#)=IZRABOTKA
© Prof. Margita Kon-Popovska 2014
Трета нормална форма 3НФ
(C,B) , {A,B,C,D}-({B}-{C})={ACD}
R1(CB), R2(ACD)
© Prof. Margita Kon-Popovska 2014
Пример
KOLEGIJ(P#,N#, U#)
1. Еден наставник за еден предмет користи еден учебник
2. Еден предмет според еден учебник предаваат повеќе наставници
3. Еден учебник еден наставник користи за еден предмет
STUD-ADV(IN#,IME-SOV) MAJOR-ADV(MAJOR,IME-SOV)
(X,Y) и (R-(Y-X))
© Prof. Margita Kon-Popovska 2014
Пример 1
A B B C A B C
a1 b1 b1 c2 a1 b1 c2
a2 b1 b1 c1 a1 b1 c1
· *((A,B),(BC),(A,C)) важи.
· Но не важи *((A,B),(B,C)). a1 b2 b2 c1 a2 b1 c2
a2 b1 c1
© Prof. Margita Kon-Popovska 2014
a1 b2 c1
Петта нормална форма
If employees can take a course more than once: TOOK_COURSE ( EmpId, Course, DateTook
Забелешка: Salesperson,
CustNo -> Name, Salesperson, Region неклучен атрибут го определува
Region, друг неклучен атрибут.
Salesperson -> Region
Отстранување на
МВЗ