SlideShare une entreprise Scribd logo
1  sur  15
                                             (Relational
        schema)
                          (Normal form)
 Normalization                     Dr. Edgar Frank Codd
                        (E. F. Codd)
    
                      (Primary key)         (Candidate
           key)
                  (Functional Dependency)
                    (Data Redundancy)
    ◦


                           (Data
    Inconsistency)
    ◦
OID      ODate      CID     CName     ISBN       BName   Qty
B-0000001 15/1/2555   C0001           ISBN-00001


B-0000001 15/1/2555   C0001           ISBN-00002


B-0000002 15/1/2555   C0003           ISBN-00001


B-0000003 21/1/2555   C0001           ISBN-00002


B-0000003 21/1/2555   C0001           ISBN-00003


B-0000005 2/2/2555    C0007           ISBN-00001


B-0000005 2/2/2555    C0007           ISBN-00002
 Table Anomaly
 Insert Anomaly
 Update Anomaly
 Delete Anomaly
ISBN-
  OID      ODate      CID     CName     ISBN 00009 BName   Qty
B-0000001 15/1/2555   C0001           ISBN-00001


B-0000001 15/1/2555   C0001           ISBN-00002


B-0000002 15/1/2555   C0003           ISBN-00001


B-0000003 21/1/2555   C0001           ISBN-00002


B-0000003 21/1/2555   C0001           ISBN-00003


B-0000005 2/2/2555    C0007           ISBN-00001


B-0000005 2/2/2555    C0007           ISBN-00002


B-0000005 2/2/2555    C0007           ISBN-00004
OID      ODate      CID     CName     ISBN       BName   Qty
B-0000001 15/1/2555   C0001           ISBN-00001


B-0000001 15/1/2555   C0001           ISBN-00002


B-0000002 15/1/2555   C0003           ISBN-00001


B-0000003 21/1/2555   C0001           ISBN-00002


B-0000003 21/1/2555   C0001           ISBN-00003


B-0000005 2/2/2555    C0007           ISBN-00001


B-0000005 2/2/2555    C0007           ISBN-00002


B-0000005 2/2/2555    C0007           ISBN-00004
OID      ODate      CID     CName     ISBN       BName   Qty
B-0000001 15/1/2555   C0001           ISBN-00001


B-0000001 15/1/2555   C0001           ISBN-00002


B-0000002 15/1/2555   C0003           ISBN-00001


B-0000003 21/1/2555   C0001           ISBN-00002


B-0000003 21/1/2555   C0001           ISBN-00003


B-0000005 2/2/2555    C0007           ISBN-00001


B-0000005 2/2/2555    C0007           ISBN-00002


B-0000005 2/2/2555    C0007           ISBN-00004
OID      ODate      CID     CName     ISBN       BName   Qty
B-0000001 15/1/2555   C0001           ISBN-00001


B-0000001 15/1/2555   C0001           ISBN-00002


B-0000002 15/1/2555   C0003           ISBN-00001


B-0000003 21/1/2555   C0001           ISBN-00002


B-0000003 21/1/2555   C0001           ISBN-00003


B-0000005 2/2/2555    C0007           ISBN-00001


B-0000005 2/2/2555    C0007           ISBN-00002


B-0000005 2/2/2555    C0007           ISBN-00004
OID     ISBN     CID      ODate    CName     BName   Qty




OID    ISBN    CID     ODate   CName   Qty




ISBN   BName
OID         ISBN        ODate      CID    CName   Qty
B-0000001   ISBN-00001   15/1/2555   C0001
B-0000001   ISBN-00002   15/1/2555   C0001
B-0000002   ISBN-00001   15/1/2555   C0003
B-0000003   ISBN-00002   21/1/2555   C0001
B-0000003   ISBN-00003   21/1/2555   C0001
B-0000005   ISBN-00001   2/2/2555    C0007
B-0000005   ISBN-00002   2/2/2555    C0007
B-0000005   ISBN-00004   2/2/2555    C0007
B-0000005   ISBN-00007   2/2/2555    C0007
B-0000005   ISBN-00008   2/2/2555    C0007
ISBN     BName
ISBN-00001
ISBN-00002

ISBN-00003
ISBN-00004
ISBN-00007
ISBN-00008
OID         ISBN        ODate      CID    CName   Qty
B-0000001   ISBN-00001   15/1/2555   C0001
B-0000001   ISBN-00002   15/1/2555   C0001
B-0000002   ISBN-00001   15/1/2555   C0003
B-0000003   ISBN-00002   21/1/2555   C0001
B-0000003   ISBN-00003   21/1/2555   C0001
B-0000005   ISBN-00001   2/2/2555    C0007
B-0000005   ISBN-00002   2/2/2555    C0007
B-0000005   ISBN-00004   2/2/2555    C0007
B-0000005   ISBN-00007   2/2/2555    C0007
B-0000005   ISBN-00008   2/2/2555    C0007
OID         ISBN       ODate         CID   Qty
B-0000001   ISBN-00001   15/1/2555   C0001
B-0000001   ISBN-00002   15/1/2555   C0001
B-0000002   ISBN-00001   15/1/2555   C0003
B-0000003   ISBN-00002   21/1/2555   C0001
B-0000003   ISBN-00003   21/1/2555   C0001
B-0000005   ISBN-00001   2/2/2555    C0007
B-0000005   ISBN-00002   2/2/2555    C0007
B-0000005   ISBN-00004   2/2/2555    C0007
B-0000005   ISBN-00007   2/2/2555    C0007
B-0000005   ISBN-00008   2/2/2555    C0007
CID   CName
C0001

C0003

C0007
2 nf

Contenu connexe

En vedette

Data warehousing interview_questionsandanswers
Data warehousing interview_questionsandanswersData warehousing interview_questionsandanswers
Data warehousing interview_questionsandanswersSourav Singh
 
Friday ici submission (2)
Friday ici submission (2)Friday ici submission (2)
Friday ici submission (2)Amy_wlh
 
Dimensional modelling sg247138
Dimensional modelling sg247138Dimensional modelling sg247138
Dimensional modelling sg247138Sourav Singh
 
Wyewoluowane moduły ludzkiego umysłu, na których opiera się religia
Wyewoluowane moduły ludzkiego umysłu, na których opiera się religiaWyewoluowane moduły ludzkiego umysłu, na których opiera się religia
Wyewoluowane moduły ludzkiego umysłu, na których opiera się religiaŁukasz Budzicz
 
Cloud Austin 2014 - Lightning Talk Tips and Tricks
Cloud Austin 2014 - Lightning Talk Tips and TricksCloud Austin 2014 - Lightning Talk Tips and Tricks
Cloud Austin 2014 - Lightning Talk Tips and Tricksjoehack3r
 
Gadżetowanie© gadżet na start - webinar
Gadżetowanie©   gadżet na start - webinarGadżetowanie©   gadżet na start - webinar
Gadżetowanie© gadżet na start - webinarMałgorzata Leduchowska
 
Scatol8 UUDD livello A_1
Scatol8 UUDD livello A_1Scatol8 UUDD livello A_1
Scatol8 UUDD livello A_1Scatol8
 
Dance me to the end of love
Dance me to the end of loveDance me to the end of love
Dance me to the end of loveMassimo Baldi
 
Overloading in java with example
Overloading in java with exampleOverloading in java with example
Overloading in java with examplekalkanpal
 
2012 limpieza muerto_r
2012 limpieza muerto_r2012 limpieza muerto_r
2012 limpieza muerto_rAntoniobelen
 
عرض الدرعية
عرض الدرعيةعرض الدرعية
عرض الدرعيةMHSEN_46
 

En vedette (16)

Data warehousing interview_questionsandanswers
Data warehousing interview_questionsandanswersData warehousing interview_questionsandanswers
Data warehousing interview_questionsandanswers
 
Penicilinas
PenicilinasPenicilinas
Penicilinas
 
Banje u Vojvodini
Banje u VojvodiniBanje u Vojvodini
Banje u Vojvodini
 
Friday ici submission (2)
Friday ici submission (2)Friday ici submission (2)
Friday ici submission (2)
 
Dimensional modelling sg247138
Dimensional modelling sg247138Dimensional modelling sg247138
Dimensional modelling sg247138
 
Continuous Delivery Applied
Continuous Delivery AppliedContinuous Delivery Applied
Continuous Delivery Applied
 
وسل أبها
وسل أبهاوسل أبها
وسل أبها
 
Wyewoluowane moduły ludzkiego umysłu, na których opiera się religia
Wyewoluowane moduły ludzkiego umysłu, na których opiera się religiaWyewoluowane moduły ludzkiego umysłu, na których opiera się religia
Wyewoluowane moduły ludzkiego umysłu, na których opiera się religia
 
Cloud Austin 2014 - Lightning Talk Tips and Tricks
Cloud Austin 2014 - Lightning Talk Tips and TricksCloud Austin 2014 - Lightning Talk Tips and Tricks
Cloud Austin 2014 - Lightning Talk Tips and Tricks
 
Gadżetowanie© gadżet na start - webinar
Gadżetowanie©   gadżet na start - webinarGadżetowanie©   gadżet na start - webinar
Gadżetowanie© gadżet na start - webinar
 
Scatol8 UUDD livello A_1
Scatol8 UUDD livello A_1Scatol8 UUDD livello A_1
Scatol8 UUDD livello A_1
 
Dance me to the end of love
Dance me to the end of loveDance me to the end of love
Dance me to the end of love
 
svt2
svt2svt2
svt2
 
Overloading in java with example
Overloading in java with exampleOverloading in java with example
Overloading in java with example
 
2012 limpieza muerto_r
2012 limpieza muerto_r2012 limpieza muerto_r
2012 limpieza muerto_r
 
عرض الدرعية
عرض الدرعيةعرض الدرعية
عرض الدرعية
 

2 nf

  • 1. (Relational schema) (Normal form)  Normalization Dr. Edgar Frank Codd (E. F. Codd)  (Primary key) (Candidate key) (Functional Dependency)
  • 2. (Data Redundancy) ◦  (Data Inconsistency) ◦
  • 3. OID ODate CID CName ISBN BName Qty B-0000001 15/1/2555 C0001 ISBN-00001 B-0000001 15/1/2555 C0001 ISBN-00002 B-0000002 15/1/2555 C0003 ISBN-00001 B-0000003 21/1/2555 C0001 ISBN-00002 B-0000003 21/1/2555 C0001 ISBN-00003 B-0000005 2/2/2555 C0007 ISBN-00001 B-0000005 2/2/2555 C0007 ISBN-00002
  • 4.  Table Anomaly  Insert Anomaly  Update Anomaly  Delete Anomaly
  • 5. ISBN- OID ODate CID CName ISBN 00009 BName Qty B-0000001 15/1/2555 C0001 ISBN-00001 B-0000001 15/1/2555 C0001 ISBN-00002 B-0000002 15/1/2555 C0003 ISBN-00001 B-0000003 21/1/2555 C0001 ISBN-00002 B-0000003 21/1/2555 C0001 ISBN-00003 B-0000005 2/2/2555 C0007 ISBN-00001 B-0000005 2/2/2555 C0007 ISBN-00002 B-0000005 2/2/2555 C0007 ISBN-00004
  • 6. OID ODate CID CName ISBN BName Qty B-0000001 15/1/2555 C0001 ISBN-00001 B-0000001 15/1/2555 C0001 ISBN-00002 B-0000002 15/1/2555 C0003 ISBN-00001 B-0000003 21/1/2555 C0001 ISBN-00002 B-0000003 21/1/2555 C0001 ISBN-00003 B-0000005 2/2/2555 C0007 ISBN-00001 B-0000005 2/2/2555 C0007 ISBN-00002 B-0000005 2/2/2555 C0007 ISBN-00004
  • 7. OID ODate CID CName ISBN BName Qty B-0000001 15/1/2555 C0001 ISBN-00001 B-0000001 15/1/2555 C0001 ISBN-00002 B-0000002 15/1/2555 C0003 ISBN-00001 B-0000003 21/1/2555 C0001 ISBN-00002 B-0000003 21/1/2555 C0001 ISBN-00003 B-0000005 2/2/2555 C0007 ISBN-00001 B-0000005 2/2/2555 C0007 ISBN-00002 B-0000005 2/2/2555 C0007 ISBN-00004
  • 8. OID ODate CID CName ISBN BName Qty B-0000001 15/1/2555 C0001 ISBN-00001 B-0000001 15/1/2555 C0001 ISBN-00002 B-0000002 15/1/2555 C0003 ISBN-00001 B-0000003 21/1/2555 C0001 ISBN-00002 B-0000003 21/1/2555 C0001 ISBN-00003 B-0000005 2/2/2555 C0007 ISBN-00001 B-0000005 2/2/2555 C0007 ISBN-00002 B-0000005 2/2/2555 C0007 ISBN-00004
  • 9. OID ISBN CID ODate CName BName Qty OID ISBN CID ODate CName Qty ISBN BName
  • 10. OID ISBN ODate CID CName Qty B-0000001 ISBN-00001 15/1/2555 C0001 B-0000001 ISBN-00002 15/1/2555 C0001 B-0000002 ISBN-00001 15/1/2555 C0003 B-0000003 ISBN-00002 21/1/2555 C0001 B-0000003 ISBN-00003 21/1/2555 C0001 B-0000005 ISBN-00001 2/2/2555 C0007 B-0000005 ISBN-00002 2/2/2555 C0007 B-0000005 ISBN-00004 2/2/2555 C0007 B-0000005 ISBN-00007 2/2/2555 C0007 B-0000005 ISBN-00008 2/2/2555 C0007
  • 11. ISBN BName ISBN-00001 ISBN-00002 ISBN-00003 ISBN-00004 ISBN-00007 ISBN-00008
  • 12. OID ISBN ODate CID CName Qty B-0000001 ISBN-00001 15/1/2555 C0001 B-0000001 ISBN-00002 15/1/2555 C0001 B-0000002 ISBN-00001 15/1/2555 C0003 B-0000003 ISBN-00002 21/1/2555 C0001 B-0000003 ISBN-00003 21/1/2555 C0001 B-0000005 ISBN-00001 2/2/2555 C0007 B-0000005 ISBN-00002 2/2/2555 C0007 B-0000005 ISBN-00004 2/2/2555 C0007 B-0000005 ISBN-00007 2/2/2555 C0007 B-0000005 ISBN-00008 2/2/2555 C0007
  • 13. OID ISBN ODate CID Qty B-0000001 ISBN-00001 15/1/2555 C0001 B-0000001 ISBN-00002 15/1/2555 C0001 B-0000002 ISBN-00001 15/1/2555 C0003 B-0000003 ISBN-00002 21/1/2555 C0001 B-0000003 ISBN-00003 21/1/2555 C0001 B-0000005 ISBN-00001 2/2/2555 C0007 B-0000005 ISBN-00002 2/2/2555 C0007 B-0000005 ISBN-00004 2/2/2555 C0007 B-0000005 ISBN-00007 2/2/2555 C0007 B-0000005 ISBN-00008 2/2/2555 C0007
  • 14. CID CName C0001 C0003 C0007