Database Design Καλνληθνπνηήζε θαη πξώηε θαλνληθή κνξθή 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Στότοι Σν κάζεκα απηό θαιύπηεη ηνπο αθόινπζνπο ζηόρνπο: Οξίδεη ηνλ ζθνπό ηεο θαλνληθνπνηήζεο ζηα κνληέια βάζεο δεδνκέλσλ Οξίδεη ηνλ θαλόλα ηεο πξώηεο θαλνληθή κνξθήο ζηε δηαδηθαζία ηεο θαλνληθνπνηήζεο Καζνξίδεη εάλ κηα νληόηεηα ζπκκνξθώλεηαη κε ηελ πξώηε θαλνληθή κνξθή Μεηαηξνπή κηαο νληόηεηαο ζηελ πξώηε θαλνληθή κνξθή εάλ ρξεηάδεηαη 2 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Σκοπός θεθηείηε ηελ θαηαγξαθή ησλ ηειεθσληθώλ επαθώλ ζαο ζε ηξία δηαθνξεηηθά κέξε: Σνλ ηειεθσληθό ζαο θαηάινγν, ην θηλεηό ζαο ηειέθσλν, θαη κηα θόια ραξηηνύ ηελ νπνία έρεηε θνιιήζεη ζην ςπγείν. Θα ρξεηαζηεί λα θάλεηε πνιύ δνπιεηά εάλ έλαο θίινο ζαο αιιάμεη ηνλ αξηζκό ηνπ ηειεθώλνπ ηνπ. Θα πξέπεη λα αιιάμεηε ηελ επαθή ζηνλ ηειεθσληθό ζαο θαηάινγν, ην θηλεηό ηειέθσλν, θαη ζηελ θόιια ραξηί πνπ ηνπνζεηήζαηε ζην ςπγείν. 3 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Σκοπός (σσνέτια) Ση ζπκβαίλεη εάλ ηα δεδνκέλα είλαη απνζεθεπκέλα ζε παξαπάλσ από έλα κέξνο ζε κηα βάζε δεδνκέλσλ? Ση ζα γίλεη αλ θάπνηνο αιιάμεη ηελ πιεξνθνξία ζε έλα κέξνο θαη όρη ζην άιιν Πώο μέξεηε πνηά πιεξνθνξία είλαη ε ζσζηή? Πιενλαζκνί ζαλ θαη απηόλ πξνθαινύλ κε απαξαίηεηα πξνβιήκαηα ζε κηα βάζε δεδνκέλσλ. 4 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Η θαλνληθνπνηήζε είλαη κηα δηαδηθαζία ε νπνία ρξεζηκνπνηείηαη γηα λα εμαιείθνληαη ηέηνηνπ είδνπο πξνβιήκαηα. Έλαο από ηνπο ζηόρνπο ζαο σο ζρεδηαζηέο βάζεσλ δεδνκέλσλ είλαη λα "απνζεθεύζεηε πιεξνθνξίεο ζην θαιύηεξν δπλαηό κέξνο. Εάλ αθνινπζήζεηε ηνπο θαλόλεο ηεο θαλνληθνπνηήζεο, ζα πεηύρεηε απηόλ ηνλ ζηόρν. 5 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Πρώτη κανονική μορυή(first Normal Form, 1NF) SCHOOL BUILDING 1NF Η πξώηε θαλνληθή κνξθή απαηηεί όηη δελ ππάξρνπλ πεδία πνιιαπιώλ ηηκώλ. SCHOOL BUILDING # code * name * address o classroom Σν πεδίν classroom ζα έρεη πνιιαπιέο ηηκέο. 6 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Η νληόηεηα δε βξίζθεηαη ζηελ πξώηε θαλνληθή κνξθή (1NF). Γηα λα ειέγμνπκε γηα 1NF, ζηγνπξεπόκαζηε πώο θάζε πεδίν έρεη κηα κόλν κηα ηηκή γηα θάζε εγγξαθή ηεο νληόηεηαο. Έλαο θώδηθαο, έλα όλνκα, θαη κηα δηεύζπλζε ππάξρεη γηα ην θηήξην ηνπ ζρνιείνπ, άιια όρη κόλν κηα αίζνπζα. SCHOOL BUILDING # code * name * address the location of located in CLASSROOM # number * floor * size Σώξα ην πεδίν CLASSROOM έρεη κεηαηξαπεί ζε νληόηεηα. Όια ηα πεδία έρνπλ κία ηηκή. Καη νη δπν νληόηεηεο βξίζθνληαη ζηελ 1NF. 7 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Πρώτη κανονική μορυή (1NF) (σσνέτια) Αθνύ ππάξρνπλ πνιιέο. αίζνπζεο ζε έλα ζρνιηθό θηήξην, ε αίζνπζα δέρεηαη πνιιαπιέο ηηκέο θαη παξαβηάδεη ην 1NF.. Εάλ έλα πεδίν έρεη πνιιαπιέο αμίεο, δεκηνπξγήζηε κηα επηπιένλ νληόηεηα θαη ζπζρεηίζηε ηελ ζηελ θιαζηθή νληόηεηα κε ζρέζε έλα πξνο πνιιά. SCHOOL BUILDING # code * name * address the location of located in CLASSROOM # number * floor * size CLASSROOM is now its own entity. All attributes have only one value per instance. Both entities are in First Normal Form. 8 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
1NF Παραβιάση Εμεηάζηε ηηο νληόηεηεο. Τπάξρνπλ πεδία πνιιαπιώλ αμηώλ? 1) ΠΕΛΑΣΗ # αξηζκνο * επίζεην γεγνλόο 2) Εκπνξηθό θέληξν # ηαπηόηεηα * δηεύζπλζε θαηαζηήκαηνο * όξνθνο 3) ΟΜΑΔΑ #ηαπη * παίρηεο Αλήθεη ζε ΠΡΩΣΑΘΛΗΜΑ # αξηζκόο Δεκηνπξγείηαη από 1 NF Παξαβηαζκνί 9 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
1NF Λύσεις Όηαλ όια ηα πεδία ζε κηα νληόηεηα έρνπλ κηα κόλν ηηκή, απηή ε νληόηεηα νλνκάδεηε πξώηε θαλνληθή κνξθή (1NF). 1) ΓΕΓΟΝΟ # ηαπηόηεηα ΚΑΣΑΣΗΜΑ # όλνκα * όξνθνο Αλήθεη ζε Σνπνζεηείηαη ζε ΟΜΑΔΑ # ηαπηόηεηα * παίρηεο Αλήθεη ζε θαηέρεη ζπίηη ΠΕΛΑΣΗ # αξηζκόο * επίζεην * γεγνλνο ΕΜΠΟΡΙΚΟ ΚΕΝΣΡΟ # ηαπηόηεηα * δηεύζπλζε νξόθνπ Καηάζηεκα * νξόθνπ έρεη Αλήθεη ζε Φηηαγκέλν απν ΠΡΩΣΑΘΛΗΜΑ # αξηζκόο 10 Copyright 2013, Oracle and/or its affiliates. All rights reserved. ΠΑΙΥΣΗ # αξηζκόο o ζέζε 1 NF ΛΤΕΙ
Ορολογία Όξνη θιεηδηά ηα νπνία ρξεζηκνπνηήζεθαλ ζην κάζεκα: Πξώηε θαλνληθή κνξθή First Normal Form (1NF) Καλνληθνπνηήζε Πιενλαζκόο 11 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Περίληυη ε απηό ην κάζεκα, ζα πξέπεη λα έρεηε κάζεη πσο λα: Οξίζηε ηνλ ζθνπό ηεο θαλνληθνπνηήζεο ζηα κνληέια ησλ βάζεσλ δεδνκέλσλ Οξίζηε ησλ θαλόλα ηεο πξώηεο θαλνληθήο κνξθήο ζηελ δηαδηθαζία ηεο θαλνληθνπνηήζεο Καζνξίζηε αλ κηα νληόηεηα ζπκκνξθώλεηαη ζηνλ θαλόλα ηεο πξώηεο θαλνληθήο κνξθήο Μεηαηξέςηε κηα νληόηεηα ζε πξώηε θαλνληθή κνξθή εάλ ρξεηάδεηαη 12 Copyright 2013, Oracle and/or its affiliates. All rights reserved.