Database systems. Normal forms

Podobné dokumenty
Normální formy. Zdeněk Kouba

On large rigid sets of monounary algebras. D. Jakubíková-Studenovská P. J. Šafárik University, Košice, Slovakia

GUIDELINES FOR CONNECTION TO FTP SERVER TO TRANSFER PRINTING DATA

Introduction to MS Dynamics NAV

Transportation Problem

VOŠ, SPŠ automobilní a technická. Mgr. Marie Šíchová. At the railway station

Vánoční sety Christmas sets

PRAVIDLA ZPRACOVÁNÍ STANDARDNÍCH ELEKTRONICKÝCH ZAHRANIČNÍCH PLATEBNÍCH PŘÍKAZŮ STANDARD ELECTRONIC FOREIGN PAYMENT ORDERS PROCESSING RULES

Aplikace matematiky. Dana Lauerová A note to the theory of periodic solutions of a parabolic equation

PAINTING SCHEMES CATALOGUE 2012

Tento materiál byl vytvořen v rámci projektu Operačního programu Vzdělávání pro konkurenceschopnost.

Gymnázium, Brno, Slovanské nám. 7 WORKBOOK. Mathematics. Teacher: Student:

Tento materiál byl vytvořen v rámci projektu Operačního programu Vzdělávání pro konkurenceschopnost.

Škola: Střední škola obchodní, České Budějovice, Husova 9. Inovace a zkvalitnění výuky prostřednictvím ICT

Problém identity instancí asociačních tříd

Databázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce

Výukový materiál zpracovaný v rámci operačního programu Vzdělávání pro konkurenceschopnost

WORKSHEET 1: LINEAR EQUATION 1

CHAIN TRANSMISSIONS AND WHEELS

Byznys a obchodní záležitosti

1) Personal data / Osobní údaje

Next line show use of paragraf symbol. It should be kept with the following number. Jak může státní zástupce věc odložit zmiňuje 159a.

Litosil - application

TKGA3. Pera a klíny. Projekt "Podpora výuky v cizích jazycích na SPŠT"

Angličtina v matematických softwarech 2 Vypracovala: Mgr. Bronislava Kreuzingerová

Fytomineral. Inovace Innovations. Energy News 04/2008

Výukový materiál zpracovaný v rámci operačního programu Vzdělávání pro konkurenceschopnost

Social Media a firemní komunikace

VY_32_INOVACE_06_Předpřítomný čas_03. Škola: Základní škola Slušovice, okres Zlín, příspěvková organizace

Obsah&/&Content& Všeobecné)podmínky)(v)češtině)) Terms)and)Conditions)(in)english)) )

Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49

Informační systémy 2008/2009. Radim Farana. Obsah. Dotazy přes více tabulek

Anotace Mgr. Filip Soviš (Autor) Angličtina, čeština Speciální vzdělávací potřeby - žádné -

Využití hybridní metody vícekriteriálního rozhodování za nejistoty. Michal Koláček, Markéta Matulová

VŠEOBECNÁ TÉMATA PRO SOU Mgr. Dita Hejlová

Zelené potraviny v nových obalech Green foods in a new packaging

SQL v14. 4D Developer konference. 4D Developer conference 2015 Prague, CZ Celebrating 30 years

Vondřich I.: Potlačení ekzému kortikoidní terapií (KAZUISTIKA 4/2010)

Psaná podoba jazyka, slovní zásoba

Příloha č. 3 k vyhlášce č. 153/2008 Sb. Příloha k čj.:

VY_22_INOVACE_84. P3 U3 Revision

7 Distribution of advertisement

EU peníze středním školám digitální učební materiál

LOGBOOK. Blahopřejeme, našli jste to! Nezapomeňte. Prosím vyvarujte se downtrade

Aktivita CLIL Chemie III.

Výukový materiál zpracován v rámci projektu EU peníze školám

Czech Republic. EDUCAnet. Střední odborná škola Pardubice, s.r.o.

Jednoduché polookruhy. Katedra algebry

MySQL sežere vaše data

USING VIDEO IN PRE-SET AND IN-SET TEACHER TRAINING

Postup objednávky Microsoft Action Pack Subscription

PORTÁLOVÉ ŘEŠENÍ PERSONÁLNÍHO INFORMAČNÍHO SYSTÉMU

User manual SŘHV Online WEB interface for CUSTOMERS June 2017 version 14 VÍTKOVICE STEEL, a.s. vitkovicesteel.com

Věty k překladu From Unit 4 part A, Project 2

Zubní pasty v pozměněném složení a novém designu

2N Voice Alarm Station

kupi.cz Michal Mikuš

1 st International School Ostrava-mezinárodní gymnázium, s.r.o. Gregorova 2582/3, Ostrava. IZO: Forma vzdělávání: denní

Vypsání závodu / Notice of Race strana/page 1/5. Compotech Cup. v lodních třídách / in classes. D-One, 7P CTL

Gymnázium, Brno, Slovanské nám. 7, SCHEME OF WORK Mathematics SCHEME OF WORK. cz

Theme 6. Money Grammar: word order; questions

Jak importovat profily do Cura (Windows a

Gymnázium, Brno, Slovanské nám. 7 WORKBOOK. Mathematics. Student: Draw: Convex angle Non-convex angle

Digitální učební materiál

THE MARKING OF BOVINE ANIMALS IN THE CZECH REPUBLIC

Travelling Rules for Inbounds in District 2240 Czechia and Slovakia

PITSTOP VY_22_INOVACE_26

Obsah. D) Česká písnička - Když jsem já sloužil... 9

Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49

Aktivita FCE V. Stručný popis aktivity: žáci si prohloubí slovní zásobu, práci s textem

CODE BOOK NEISS 8. A code book is an identification tool that allows the customer to perform a test result evaluation using a numeric code.

Kód: Vzdělávací materiál projektu Zlepšení podmínek výuky v ZŠ Sloup. Present simple "to have, to be"

ActiPack rozšířil výrobu i své prostory EMBAX Od ledna 2015 jsme vyrobili přes lahviček či kelímků. Děkujeme za Vaši důvěru!

Immigration Studying. Studying - University. Stating that you want to enroll. Stating that you want to apply for a course.

Immigration Studying. Studying - University. Stating that you want to enroll. Stating that you want to apply for a course.

ŽÁDOST O UZNÁNÍ ZAHRANIČNÍHO VYSOKOŠKOLSKÉHO VZDĚLÁNÍ A KVALIFIKACE APPLICATION FOR THE RECOGNITION OF FOREIGN EDUCATION IN THE CZECH REPUBLIC

EURO přeshraniční platba

7.VY_32_INOVACE_AJ_UMB7, Tázací dovětky.notebook. September 08, 2013

RNDr. Jakub Lokoč, Ph.D. RNDr. Michal Kopecký, Ph.D. Katedra softwarového inženýrství Matematicko-Fyzikální fakulta Univerzita Karlova v Praze

AIC ČESKÁ REPUBLIKA CZECH REPUBLIC

SPECIFICATION FOR ALDER LED

Výukový materiál zpracovaný v rámci projektu EU peníze do škol. illness, a text

CZ.1.07/1.5.00/

Enabling Intelligent Buildings via Smart Sensor Network & Smart Lighting

AJ 3_20_American_holidays.notebook. April 14, Úvodní strana

Energy vstupuje na trh veterinárních produktů Energy enters the market of veterinary products

Cambridge International Examinations Cambridge International General Certificate of Secondary Education

PRÁCE S UKÁZKAMI ODPOVĚDÍ MATURANTŮ NA DVD

První brněnská strojírna Velká Bíteš, a.s. was founded in E.g. sales people, purchasing clerks, development workers, designers.

POSLECH. M e t o d i c k é p o z n á m k y k z á k l a d o v é m u t e x t u :

Agile leadership in Czech Rep. Agilia Conference 2011 Brno

Cambridge International Examinations Cambridge International General Certificate of Secondary Education

EXACT DS OFFICE. The best lens for office work

GENERAL INFORMATION MATCH: ALSA PRO ARENA MASTERS DATE: TIME SCHEDULE:

PRODEJNÍ EAUKCE A JEJICH ROSTOUCÍ SEX-APPEAL SELLING EAUCTIONS AND THEIR GROWING APPEAL

PART 2 - SPECIAL WHOLESALE OFFER OF PLANTS SPRING 2016 NEWS MAY 2016 SUCCULENT SPECIAL WHOLESALE ASSORTMENT

PSANÍ. M e t o d i c k é p o z n á m k y k z á k l a d o v é m u t e x t u : My family, my hobbies Present simple and continuous, Wh- questions

2. Entity, Architecture, Process

SEZNAM PŘÍLOH. Příloha 1 Dotazník Tartu, Estonsko (anglická verze) Příloha 2 Dotazník Praha, ČR (česká verze)... 91

Zklidnění dopravy v Chlumci nad Cidlinou

Transkript:

Database systems Normal forms

An example of a bad model SSN Surnam OfficeNo City Street No ZIP Region President_of_ Region 1001 Novák 238 Liteň Hlavní 10 26727 Středočeský Rath 1001 Novák 238 Bystřice Benešova 112 25751 Středočeský Rath 1001 Novák 238 Benešov Jiráskova 124 25601 Středočeský Rath 1201 Řezáč 204 Praha Ječná 21 12000 Praha Bém 1221 Falc 216 Kladno Uhelná 234 27201 Středočeský Rath 1234 Lupínek 308 Kladno Rudná 23 27202 Středočeský Rath Paradox on update: When Mr. Novak changes his office number, we will have to apply this change to all rows related to Mr. Novak. Similarly, a change of the president of the region Středočeský kraj would initiate modification of multiple rows.

Příklad špatného modelu SSN Surnam OfficeNo City Street No ZIP Region President_of_ Region 1001 Novák 238 Liteň Hlavní 10 26727 Středočeský Rath 1001 Novák 238 Bystřice Benešova 112 25751 Středočeský Rath 1001 Novák 238 Benešov Jiráskova 124 25601 Středočeský Rath 1201 Řezáč 204 Praha Ječná 21 12000 Praha Bém 1221 Falc 216 Kladno Uhelná 234 27201 Středočeský Rath 1234 Lupínek 308 Kladno Rudná 23 27202 Středočeský Rath Paradox on insert: When we will hire the first employee with address in the region of Jihočeský kraj, we would have to acquire the name of the president of the region Jihočeský kraj, if this column is required (mandatory).

Příklad špatného modelu SSN Surnam OfficeNo City Street No ZIP Region President_of_ Region 1001 Novák 238 Liteň Hlavní 10 26727 Středočeský Rath 1001 Novák 238 Bystřice Benešova 112 25751 Středočeský Rath 1001 Novák 238 Benešov Jiráskova 124 25601 Středočeský Rath 1201 Řezáč 204 Praha Ječná 21 12000 Praha Bém 1221 Falc 216 Kladno Uhelná 234 27201 Středočeský Rath 1234 Lupínek 308 Kladno Rudná 23 27202 Středočeský Rath Paradox on delete: If Mr, Řezáče (the only one living in Prague) leaves our company, we will loose the information that the president of the region Praha is Mr. Bém.

Konvention Let X = { X 1, X 2, X n } be a table with columns X 1, X 2, X n. Symbol X denotes the cartesian product X = X 1 X 2 X n. Symbol x denotes an ordered tuple x X.

Functional dependency Let R(A) be a table, where A is a set of all columns of the table R. Let X,Y be sets of columns X,Y A. Y is said to functionally depend on X iff there is at most one value y Y for any value x X. Functional dependence is marked as X Y. X Y means that Y is not functionally dependent on X.

Partial functional dependency Let X and Y be some sets of columns of a table. Let X Y. X Y is a partial functional dependence iff tehre exists a set of columns X 1 X such that X 1 Y.

Transitive functional dependecy Let X and Y be sets of some columns of a table, and C be a column of the same table such that C X and C Y. The column C is said to be transitively dependent iff the following two conditions hold concurrently: X Y C Y X.

First normal form A table is in the first normal form iff the following conditions hold concurrently: 1. The columns are atomic, i.e. any cell of a table contains exactly one value from the respective domain. 2. All columns are regular. It means that rows do not have any hidden columns such as row IDs, object IDs, or hidden timestamps. 3. Rows are unique. Příklad relace, která není v 1.NF: Rodiče Otec Matka Děti Jan Marta {Eliška, Lucie} Jan Marie {Jiří, Josef} Josef Marta {Leoš}

Second normal form A table is in the second normal form if the following conditions hold concurrently: 1. The table is in the 1st normal form. 2. None non-key attribute (i.e. attribute that do not participate in any key) is partially functionally dependent on any key of the table. Table {StudentId, CourseId, StudentName, Semester} is not in 2NF as: {IdStudenta, IdPredmetu} is a key Non-key column StudentName is functionally dependent on {StudentId}. It means it is partially functionally dependent on a key. Non-key column Semester is functionally dependent on {CourseId}. It means it is partially functionally dependent on a key.

Second normal form (2NF) The table {StudentaId, CourseId, StudentName, Semester} is not in 2NF because of: {StudentId, CourseId} is a key. Non-key column StudentaName is functionally dependent on {StudentaId}. Hence, it is partially functionally dependent on a key. Non-key attribute Semester is functionally dependent on {CourseId}. Hence, it is partially functionally dependent on a key. Solution: The relation formed by the table above shall be decomposed into three tables: {StudentId, CourseId} {StudentaId, StudentName} {CourseId, Semester}

1. The table is in 2NF. Third normal form (3NF) A table is in the third normal form iff the following holds concurrently: 2. Non non-key attribute is transitively dependent on any key of the table. E.g. the table {Citizen, City, CityPopulation} is not in 3NF, as: It is in 2NF, but Citizen is a key City is functionally dependent on Citizen but not vice-versa. CityPopulation is functionally dependent on City. Hence, CityPopulation is transitively functionally dependent of Citizen.

Třetí normální forma E.g. the table {Citizen, City, CityPopulation} is not in 3NF, as: It is in 2NF, but Citizen is a key City is functionally dependent on Citizen but not vice-versa. CityPopulation is functionally dependent on City. Hence, CityPopulation is transitively functionally dependent of Citizen. Solution: The table will be split into: {Citizen, City} {City, CityPopulation}