Open navigation menu
Close suggestions
Search
Search
en
Change Language
Upload
Sign in
Sign in
Download free for days
0 ratings
0% found this document useful (0 votes)
70 views
54 pages
Module 4-Normalization SQL VTU
21CS53
Uploaded by
Samanth
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here
.
Available Formats
Download as PDF or read online on Scribd
Download
Save
Save Module 4-Normalization SQL VTU For Later
0%
0% found this document useful, undefined
0%
, undefined
Embed
Share
Print
Report
0 ratings
0% found this document useful (0 votes)
70 views
54 pages
Module 4-Normalization SQL VTU
21CS53
Uploaded by
Samanth
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here
.
Available Formats
Download as PDF or read online on Scribd
Carousel Previous
Carousel Next
Download
Save
Save Module 4-Normalization SQL VTU For Later
0%
0% found this document useful, undefined
0%
, undefined
Embed
Share
Print
Report
Download now
Download
You are on page 1
/ 54
Search
Fullscreen
Database Management System [18CS53, Wain ion yp DB design le eee vatlbasslteegttneeae— the ter, Database Des gn Thee — j 4.3.2 Redundant Information ne TUples and OPOMS ANOMONCS 4.35N Ubntraduationn Tuples 4.24. Generation of Spurious Tuples Funetlohal Dependencies 4.44 Normalization of Relations 4 44 4.6 Boyce-Codd Normal Form 4.7 Multivstiobd DEpestioael snoffNortha\ianmsPorm 4.7.1 Férinbadeitins a Ok arg end Herbals Restiginaling in Keys 4.8 Join Debdndidicie Nonmetiemormal Form 4.9 Inferendehgukscnndi Naemahdiaependenecies Fquivathdee Bhd NormahEasinl Dependencies deés Seneca Daiimejamagiseeend and Third Normal Form 4.12. Properties of Relational Decompositions. Algorithms for Relational Database Schema Des 4.13.1 Dependeney-Preserviny and Nonaditive (Lossless) Join Decomposition into 3NF Schemas 4.10 4. 4.13 4.13.2 Nonaddit e Join Decomposition into BCNF Schemas 4.13.3 Dependeney-Preserving and Nonadditive (Lossless) Join Decomposition into 3NF Schemas 4.14 About Nulls, Dangling Tuples, and Alternative Relational Designs 4.14.1 Problems with NULL Values and Dangling Tuples 4,15 Other Dependencies and Nosmal Forms 4.15.1 Inclusion Dependencies 4.15.2 Template Dependencies: 4.15.3 Functional Dependencies Based on Arithmetic Functions and Procedures 4.154 Domain-Key Normal Form 4.16 Assignment Questions 7. Expected Outeome §. Further Reading Dept. of CSEATMECE, Mysur PageDatabase Management System [18CS53, database 4.0 Introduetion Database is @ technique of organizing the date in is Nonsyieatistic approact of decomposing tables toy redunddoayaiteitimdesirable characteristics ike Insertion, Update and Deletion iis cate It is a muki-step process that puts data into tabulat form by removing duplicated data rer ‘ies. the relation tables, This module discuss the basic and higher normal forms, he 4.1 Objectives To study the process of normalization and refine the database design To normalize the tables upto 4NF and SNF To study lossless and lossy join ope tions To study inference rules To study other dependencies and Normal Forms daichii pte ttceoantemtalanidinsteiDowe (rehecessuntod that attributes are groupec can d&@itatrochoctiondoeBBrdesigns Eact relation scheme consists of = number of attributes, and the relationalatabase scheme to form a relation schema by using the common sense of the database designer or by mapping @ database scheme desigr from @ conceptualata model such as the Eor — hanced-ER «€ ‘These models make the designer identify entity types and relationship types and their respective attributes, which nd logical grouping of the attributes inte relations, There levels at which we 1.The (or conceptual) level—howsers interpret the relation schemagnd the 2.The implementation (or physical storage) ‘evel—hovhe tuples in @ oase relation are This leve An Example = DEPARTMENT relation with attributes: deptName, officePhone, hoc = Severa ™ studDept gives the name of the student's department Correct schema Student Department StudName | rollNo | gender | studDept | [deptName | officePhone HOD [LfDatabase Management System [18CS53, Incorrect schema: Studdept SudName gender deptName | _officePhone HOD legeples to determine the qua of Problems with bad schema + Redundant storage of data Office Phone &HOD that pelongs to the department - wastage of disk space » A program that updates Office Phone of a department snust change dlaces = more running time 4.3. Informal ide . informa lity relation schema design 1 is 2 niformatiom tuples 3.Reducinge values in 4, Disa 7 "These measures are not always independent of one another Imparting Clear Semantics to Attributes i Relations ™ semantics of a relation refers toits meaning resulting from the interpretation of attribute valuesin =" Whenevewe gp attribute form a relation schema we that attributes to one ‘elation nave certair real-worke and proper interpretation associated with them "The easier if to explain the semantics of the relation, the better the relation scheme design will oe i 1 Design a relation schema so that it easy to explair its = Do not combine attributes from multiple entity types ancrelationship types into a relation Dept. of CSEATMECE, Mysuru le PageDatabase Management System [18CS53, . ifa elation schema corresponds to one entity type or one relationship type it is seraanie ambjgutios wl result an the elaon canjat be easily explanec Examples of Violating Gi raighiforward tc interpret and to explain its if the relation corresponds to a mixture of multiple entities and relationships, ine 1 EMP_DEPT epirinkarsrmiissat leslikkhrettipioyietrs won ct greeicttseealisy th trieORiN EMD PROD = moore ssn | PNUMBER | Hours | ENAME | PNAME | PLOCATION Fig: schema diagram for company database ® Both the relation schemas have clear semantics "A inthe EMP_DEPilation scheme represents a single employee out includes informationthe rame (Dname) of the department for which the employee "A tuple ir the EMP_PROcelates an employeéo a oroject but also ncludes the employee name (Ename), project name (Pname), and projectlocation (Plocation’ . line 1 world entities: * EMP IP _ON relationsh "They may be used as views, but they cause problems when used as base relations étiesior 4.3.2 Redundant Information i and 1 "One goa is to minimize the storage space used by the base relations * Grouping attributes into relation schemas has a significant effect on storage space = For examplecompare the space used by the two dase relations EMPLOYEfind DEPARTMENT EMP_D = In EMP_DE the attribute values pertainingo 2 particular department u Dname, Dmgr_ssn) are repeated for every employee who works for that department Dept. of CSEATMECE, Mysur Page 4Database Management System [18CS53, = In-contrast, each department's information appears only once ir the DEPARTMENT Only the depariment number Dnumber is repeatec inthe EMPLOYEfplation for each employee who works in that department as a foreign key ‘elatior Figure 1: One possible database state for the COMPANY relational database scheme EMPLOYEE [re [weit | trame | Se | Be ‘sos ef Say [Supe son [m0 tain |B [smn | 129456760 | 1065.01.00] 751 Fondren Hooton Te] mt [s0000 fsaneassss | 5 Feniia | T [wong | 999445585 |1055-1200]696 Voss Houten 1x [wm [4c000 fooesessss | 5 ‘Aica_|_1 | Zniyn | 900067777 | 1060:01-10[9971 Caste, Sing. TX_| F [25000 Joovesea21 | 4 Dennfer | S| Wate 967654921 | 1941-0620]201 Bory Beta, TX | F [49000 Josasessss | « Ranesh | K_[ nayan| sseeeee [10670615] 975 Fre Oak Humble. Tx| wi [ae000 (09445565 | 5 foyce [A [ vaio [ 804050 [10720731 [5601 in Howson Tx [F [asoo0 fsaeasees | 5 ‘vad [_v_[ obbor_[ 987987967 | 1060-0875] 960 Date Hooton. TX | M_[aso00 Joe7esea21 | 4 Dares | € [org [090865555 | 1057-11-10 | 450'Sore Hourton TK | M_|ss000 ULL | 1 DEPT_LOCATIONS DEPARTMENT aaa CRS ‘rae | Bowmber |g Mgr na ate i sia ‘ecearoh 3 | sazaasss5 | 1988.05.02 ‘srineteen | 4 | 9a7e5a001_| 1996.01.01 + _| Stafford Hesdzeartrs ee 8 | Batsire 3 | Sugarand 5 __| Houston Dept. of CSEATMECE, Mysuru PageDatabase Management System [18CS53, prover ae Fane | Prumber [ Pecaton | Oaum os Be Hee Pik + [pate | 5 Wee Se [asses [2 [a5 Prods 2 _[Swatand [= ar ee eoseeaeae | 8 | 400 Conpusianion | 10_[ Sted [4 so ee Reorganization | 20 [Hewson | 4 sees || 2 | at Rewbensits | 80 [Stand | [seeps [2 lines asseasees [a | 100 DEPENDENT ([Boaeessss [10 | 100) Foon Dependent name [gendel Bate | Rolatonship soacasnss | 20 | 100 aaa445555 | Alice F_| 196606:05 | Daughter ‘sssearrn | a0 | 200 ‘309445555 _| Theodore M_| 1969-1025 | Son sssearr7 | 10 | 100 200445555 | Joy F_| 195605.03 | Spouse sereoree? | 19 | aso (67054921 | Abner M_| 19420228 | Spouse [aersoree7 [a0 | 60 123466760 _| Niches M_| 1266-07-06 | Sen varesaar | 30] 200 128456780 _| Alice F_| 1966-120 | 0. oeressaa1 [20 | 160 129456780__| Elaabath F_| 1987.0505 | Spouse [fevceebose [ad | aL Figure 4One possible database state for the COMPANY relational database schema Redundancy EMP DEPT | Ena Sa fates __‘[Dnanber [Grane [ Org] [Smith Jor 6. [123456706 [1965-01-00 [731 Fondren Houston Tx] 5 | Rescarch | 404446565 | wong, Frankie T | ses4assas [1955-17-08 [838 Vans, Houston, | 5 | Research | a3a4a5e55 Zoleya Aicias, [000887777 | 10680710 |3321 Caste Spring. TK | 4 | Admncvaion | 067654321 Walace, Jennifer S, [987654321 | 1041-06-20 | 901 Bary, Balare, Tx | 4 | Admnewaton | OB7ES4301 Neyer, Ramosh K [565684444] 1962.00.16 [075 FroOak Humbio. Tx | 6 | Ressarch | su34absb6 [Engish Joyce A_|<53460489 | 1972.07.31 [6631 Rice, Heuston. TK [5 | Research | sua4a5s05 Jabber Atmad\V_ [207007987 | 1969-03-29 | 980 Daina Houston IX | 4 | Admnatmton | 967554091 [aor Janes E [38665686 |1997-11-10 [480 Store. Houston, IX | 1 | Headquarters | BEBGESEES ogee? | 10 | 100 _| Zama Abas | Computniention | Stor aruerae? | —10—| asd | lai, And | Oartcton | Sted se765ss21 | 30 | 00 | Wes rer S| Nowtensts | Sued sonesssss | 20 —[ Wt [rm Jones | Resmaiaton | Howson DEPT and EMP_PRO\ resulting from applying NATURAL JOIN to Fig Sample states for EMP the relations in Figure Dept. of CSEATMECE, Mysuru PageDatabase Management System [18CS53, aurraygey ios taoreatened to as eet eicatpieasd Offinesedt tecause 0 NT lies ' lies, ' lies I m1 anomelieean oe differentiated into two types lustratedy the following examples based on the EMP_DEPT 1.7c insert a new employee tuple into EMP_DE we must include either the attribute values for the department that the employee or r example, tc insert a new tuple for an employee who works in department number Swe must enter all the attribute values of department § correctly so that they are consistenwith the corresponding values for department 5in other tuples in EMP_DEPT = Ithe of Employein fig we do not have to worry about this consistency problem because we enter only the department nu in the employee tuple: all other attribute values of department 5 are recorded only once in the database as a le inthe DEPARTMEN?lation 2. I d It insert a new department that has no employees as yetin the EMP_DEPT The only waytodothis lace = LL_——_in the attributes for employee : P_DEP isits primary key : because a department is enterec n the DEPARTMENT relation whether or not any employees work for i, and whenever an employecis assigned to that department, a corresponding tuple is insertec in EMPLOYEE. 1 liek related to the secone insertion anomaly situation just discussed ifwe delete from EMP_DEP last employee working for a particular department, theinformation concerming that department lost from the database EPARTME Dept. of CSEATMECE, MysuruDatabase Management System [18CS53, Dept, of C \TMECE, Miysardy ication Anoma ies ont Hibias oomatacer n diferent employee tuples, which would be wrone © In EMP_DE —fwe change the value of one of the attributes a particular department—say the manageof departmen§—we must update the tuples of all employees whc work in that department otherwisethe database wil become inconsistent "Iie fail to update some the same departmentill be shown to have two ahaha amiiinestentinapecasind suctaasGSlavar SUN 2 . fthe base relation schemasso that no nor anoma in the relations = Kiny anomeliesre present, note them clearly and make sure that the programs that . ling consistent with and line = These may sometimes have to be violatec in order to improve the 4.3.3 Lt i . tuples in the relation, we end up with many in those tuples this can waste space at the storage level ‘may ead to problems with understanding the meaning of the attributes ‘may also lead to problems with specifying JOIN operations - Tate applies * SELECT and JOIN operationfwvolve comparisons if —_values are oresent, the = Moreover UL llowing ' example Visa to S. students, The attribute value for this tupleis _ unknown Date_of_birthay , ss known but absent; thatis, example the Home ileble Guideline I Page 8Database Management System [18CS53, «As far ag POSSbIe avaic dlacing attributes in a base velatior whose values May treay have NULs a ere make sure that they apply cases only and do ‘not apply to a majority of tuples in the relation = Using space efficientlpnc joins with Llvalues are the two criteria that determine whether to ir avelation or to have a separate relation for those columns with the appropriate key columns "For example, ifnly 1$ercent of employeebave offices there is little justification for ncluding an attribute Office_nu inthe EMPLOYE a ‘elatior ~EMP_OFFICES(Essn Ucar be created te nclude tuples for only the employees with offices 4.3.4 Generation of Spurious ™ Consider the twe ‘elation schemasEMP_LOCGnd EMP_PROJi can be used instead of the single EMP_PROJ EMP _Locs. Ename | Plosation T PK EMP PROM ‘Sso [ Prumber | Hours | Prams | Plecation T PK. Stetdhdgere, Prurike SaneéAtscthtthe employee whose name project wh8se location is BWBation Jame works on some "A ip EMP_PROJtefers to the fact thal the employeehose Social nu 's Ssn works Hours per week on the project whose name, number, and location Dept. of CSEATMECE, Mysuru PageDatabase Management System [18CS53, up toes MP PRN ‘rane Pleaton ‘Sen | Phonber [Hows | — Prana: ‘Smif Jom 6. Boars Taare || 326 | Pwo ‘tk Jom. —[ Super] [12550700 | 2 [75 | ane Navan Ranesh [Howson] [seesaeeae | 3 | 100 | roma engin. Joj3A| lane RGHEES | 1 [ 0 | Pet EnoiehJeyonA | Suoriend | [suasveer [2-200 | Pac Wong. Renita Saget] [SISNS655 [9 [100 | Poe Wo Faldo [Hwan | [aosasess [a [100 | Pomc Wong Fenlie 7. Stas | [sates [10 | 100 | Compson Zeige, Alin | Staind | [sa0e6 | 20 [100 _| Reopenter Witace, rier [Sioa] [Ss00urr77 | —T0 100] Campsie Wisoce mnie |ourin | [serooeer | 10 | 250 | Genputreten ‘ges [ Hour | [sovomoer | 20 | 60 | Newtenta aresasor | — 90 | 20 | Newborn serosa | 20 [150] Reaptcn aaeeses6s | — 20 —[ ROTC Reaprt | os ioheraat ‘ase relations nsteac FuP-PROM Ts predocess partes scheme hfitecaoe we cana of recover the information that was originally in EMP_PROJ from EMP_PROJ1 and EMP LOCS . TURA EMP_PRO.ind EMP_ in EMP_PROJ = ition in EMP represent spurious information that is 1 The spurious tuples are marked by asterisks (" + [rzatseros [1 [axe [recor | Bale | Engl Je ‘aaaseraa | 2 | 18 [Peay | sipping | Jt. + fies 2 [15 [Peer [sug | engi 1)00A + [iagusemo [2 [a5 [Preuere | Sunt | wera, rei 2 3 | 400 [retuaz | Westen —| Weg, ren rezurausa [1 | 200 | reduoe [tans | Erie Jyce + [assess | 2 [200 [redo [satin [sri te sausuiss [2 | 200 |Predur? | Suge | erie, + Jasoessess | 2 [200 [Pree | Sigstnd | Weng Fn ssseesces [2 | ioo [essa | Suton | smn cins ~ [success [2 [100 [peter [swt | eras Joce A sseessss [2 | 100 [Presa | sugatin | Wer, en rzsianess [a —| Too [Pega | Haten —[ Wr, Fn aogeaeess | 10 | 100 | Conpuersion | Stor Fea. + fesauassss | 20 Naren Ramos * Decomposing EMP_PROintc EMP_LOC&nc EMP_PROvis undesirable because wher we them back using we de not gel the correct informatior S=———————— Dept. of CSEATMECE, Mysuru Page 10Database Management System [18CS53, irwe | 2 is oecause ip case Plocation is the attribute that relates Ee sOCS ang “ SSeiher a oman key Roa Rey in either EMP_LOCS EMP_PROJ1 4 ' Design relation schemas so that they can be joined with equality conditions on attributes, that are appropriately related (primary key, foreign key) pairs in a way that guarantees that no spurious tuples are generated * Avoid relations that contain matchingttributes that are aol (foreign
Houholds) . Enamis pattia Enameolds * Definitions relation scheme R isin 2 very attribute A in R is nation 'SRIRE primary key contains a single attribute, the test need not be app = The test for 2 involves testing for functionadependencies whose left-hand side attributes are part of the primary key . lie Dept. of CSEATMECE, Mysuru Poge 18Database Management System [18CS53, 2 The EMP_PRO\ relation is in 1 but i isnot ine Maas coneeLe Ehame VOI. 2 occause oF EBYO'RE"BS"the _nonprime attributes Pname and Plocation because of FDS "The functionailependencies FD2 and FD3 make lame, Pname anc Plocation EMP 2 * ifavrelation scheme is nol in _t can be second normalized or 2NF normalized into @ nu of 2. relations in nonprime attributes are associatec only with the lly functionally dependent. . FD2 and D3 lead to the decomposition of EMP_PRQiito the three relation schemas EP2 and EP2 shownin —_U below each isin 2 F Mp pros (Sin [nn [Hews [Eons [Phan [Rosato] 4 aT) | ro | mations | ee v2 (ser Tenants Trews] sen Tesane ] fae Poi a a a Ribttiatige functional dependency 4.4.6 i Form A dependency Xin a relation scheme Rs a transitive dependency there exists a set of attribute Z that are neither a primary nor a subset of any key of Ricandidate key) and both X > Z anc Y > Zholds = Example EMP_DEPT Ename | Sen | dato | Adeross | Grumber | Drama | Dage san + | + 4 4 { 1 1 FD since SSN > DNUME * SSN > DMGRSSN. EGnd > DMGRSSN hold Dept. of CSEATMECE, Mysur Poge 19Database Management System [18CS53, Eeelfineesabibboethelkey ot EMP_DEPT Ree SERRE TE HUNTS Ne Thole & ho cei ST cltibutes X where SSN X > ENAME * Definition: A relation schema Ris in third normal form (3NF) if 2NF and no transitively dependent on the primary key IP_DE isin since no partial dependencies on a key exist However is not in because of the transitiv@lependency of Dmgr_ssn (and also Dname) on Ssn via Dumber = The relation scheme EMP_DEPT Ename | Ssn | Bdate [ Address | Dnumber | Dname | Dmgr ssn 4 | 4 4 t { "We car normalize =MP_DE by decomposing into the two —elatior schemas ED1 and ED2 Emp DEPT Ename [Son [Sdate [Adaress [Onumber [Brame [Omg ssn | 4 i) 4 + t { {NE Normalization | ep E02 [ame [Sen [dato [Addiees [Dnunbor] [Brame [Dname | Dmgcven | p fT e 4 F Lt © D1 and ED2 represent independent entity facts about employees end departments "A operation E anc £02 will recover the ‘elation EMP_DEP * Problematic FL “Left-hand side s part of primary key teft-hand side = 2 and nomalizatioremove these oroblem FDs by decomposing the relation nto new relations . nor transttivelependencies secause these types of dependencies cause the uU anomalies Dept. of CSEATMECE, Mysuru Page 20Database Management System [18CS53, Table 18.1 Summary of Normal Forms Based on Primary Keys and Corresponding Normalization Normal Form | First (INF) Second (2NF) ‘Third (3NE) Test Relation should have no multivalued attributes or nested relations. For relations where primary key con- tains multiple attributes, no nonkey attribute should be functionally dependent on apart ofthe primary key. Relation should not have a nonkey attribute functionally determined by another nonkey attribute (or by a set of nonkey attributes). That i, there should be no transitive dependency of a non- key attribute on the primary key. Remedy (Normalization) Form new relations for each multivalued attribute or nested relation. Decompose and set up a new relation for each partial key with its dependent attrib- ue(s). Make sure to keep a relation with ‘the original primary key and any attributes that are fully functionally dependent on it. Decompose and set up a relation that includes the nonkey attribute(s) that func- tionally determine(s) other nonkey attib- ute(s). Dept. of CSEATMECE, Mysuru PageDatabase Management System [18CS53, BaGdhGeneral of i Normal Form Rbihsommuniichstanditeantie State relation "Takes * Definitiowt A relation schema R is in secon¢ normal form (2NF) ifvery R's not partially dependent on any key of R "Consider the relation schemaLOTS which describes parcels of land for sale in various counties of a state "Suppose that there are two candidate keys Property_id# and {County_name Lot#} that is, lot numbers are unique only within each county but Property_id## numbers are unique Candidate Key Lots Property id | County-name | Lot | Aroa | Price | Tax rate Ft t 4 4 Ft } roo f t 4 ‘ Fos 4 Fos 4 BDU Riaipefipeyictiainfcteripobceetshiion iT eoreadeestion w * Based on the two candidate keys Property_id#t and {County_name dependencies FD" anc =D2 nole ' Tax_rate) ' Tax_rate) ' Tax_rate ' Price . We g to this key over the other candidate key = =D3 says that the tax rate is fixed for a given county (does not vary lot by the same county) = D4 says that the price of elot s determined by its aree “egardless of which county. it "The Tax_ratis partially dependent on the candidate key {County_name, Lott}, due to FDS "Tc nomalizeOTS into 2NF, we decompose ito the two relations 4nd LOTS2 Dept. of CSEATMECE, Mysuru Page 22Database Management System [18CS53, Lorst Lors2 Propary a | Gouniyiname | Lot | rea | Price ‘County name | Tacrato Fo + a t ro f ‘4 Fos + TMF Sade chasestle PANE from = construdtOTS! by removing the attribute Ta LoTs anc placing it with County_name (the left-hand side of dependency) into another relation LOTS2 * Both AndLOTS2arein 2 F. BIFS BI dependency XA holds = Definitionf 3 A relation scheme R is in thiré normal form if whenever Nontrivial functiona in R, either (a) Xs a superkey of R, or (b) Aisa prime attribute of R * According to this definition, LOTS2 isin " =D4 in LOTS’ violates because Aree is rot a superkey an¢ Price is not a prime attribute ir 1 "Tc normalize ihto 3NF, we decompose _ ito the relation schemas ane 1 vorsia vorsis Popa [ Conia [ Tat [ea] (tesa [ce Fo1 4 , + ros|_ ro 4 ‘GQHRS1B bydemoving the attribute Price that violates 3NF from. rem oveonstucl LO ane placing it Area (the lefthand side of FD4 that causes the transitive dependency)into another relatior * Both 1 Jareir Lors 1NF Lois Lotsa 2NF Lorsia —LOTS1B_LoTs2 3NF Dept. of CSEATMECE, Mysuru Page 23Database Management System [18CS53, Page 24, Dept, of CSE,ATMECE, Mysuru Norifig Boyce-Codd —_al Form Gibkikihcictiparottdo d26mpostion "Boyce-Cod¢ normal form (BCNF) was proposes a simpler form of 3NF out vas found to be stricter than 3NF © Every relation in isalso in nowevee relation ins not necessarily in DefinitionA relation schema R is ir BCNF if whenevera _ nontrivial dependency XA holdsin R, then X s a superkey of R "The formal definition BCNF differs from the definitior of in that (bj of allows A to be prime is absent from FThat makes BCNF a stronger norma = Imur examplerDS violates in 1 Eds not a superkept 1 FDS satisfies 3NF in LOTS1A because County_name 's a prime attribute (condition b). but this condition does not exist in the definition of BCNF ™ We car decompose 1 into two relations 1 and decomposition loses the functional dependencF2 oecause its attributenc longer coexist LoTsiA Propariy id | Couniy name [Loi [Area Ft ’ oo oo 4 L | 4 Fos 4 BCNF Normalization LoTsiax Lorsiay Proper it [ea [Leth] [Arn [ Coury name ‘AFLEatribgtdependencies * In practice, most relation schemas that are in 3NF are alsoin "Only if holds ina relation schema R with X not being a superkey and A being € ip sutnotin = Example: consider the relation TEACH with foDatabase Management System [18CS53, TEACH ‘Student Course Instracor Narayan_| Database Mark Smith | Database avathe Smith | Operaing Systems [ Ammar “Seth | Thery Sehuinan Walace | Database Mark Walace | Opersing Systera | Ahamad Wong | Database Omiecinak Zelaya | Database Navathe Narayan | Operating Systeme | Ammar i aiyhich guarantees that the spurious FD1: {Student, Course} >| Instructor Course means that each instructor teaches one ™ (Student, Course} s a candidate key for this relatior . in Figure below with Student as A as B and Instructor as C R A|B\c FDI 4 Fo2 4 = Hence this relationisin out not = Decomposition of this relation scheme nto two schemas not straightforward because it may be decomposed 1, (Studentnstiuctor) and R2(Student, Course 2 Instructor) and R2(Course, Student) 3 * Its generallot suffigiento check separately that eact relation scheme in the database is, say. in © Rather the orocess of _ normalization hiecomposition must also confirm the existence | propertietial the relational schemasaker together \ Ithclude two properties: generatioproblem does rot occur with respect to the velation schemas The dependency preservation propertywhich that each functional dependency is represented in some —_ividua Dept. of CSEATMECE, Mysuru Page 25Database Management System [18CS53, We are npt altlettwenmeisthméat ttienc! dependency preservation jibe détomposed property ™ Nonadditive Join Test for Binary Decomposition: A decomposition D={R:, Ro} of R has the lossless join property with respect to a set neetiona if only if “Rain For The FD (RivRs) —(Re-Rijis in F* ' The third decomposition meets the test Ror: is | Re-R: is Course nto BCNF relationsis: TEAC TEAC * ln general, a relatior R not in BCNF can be decomposed so as to mest the nonadditive join prorpertpy the following Itlecomposes R successively inte set of relations that are in BCNF, Rand + FD that into two relations: if not n BCNF, repeat the process 47 Dependency and Normaform ™ For example, consider the relationEMP shown in U below: fhisemployee may work on several projects and may have several dependents EMP Ename | Phane | Dname ‘saith x Jebn ‘Smith Y Anna ‘Smith x anal ‘Saith Y Jebn ™ A tuple in IP relation represents the fact that an employee whose name is Ename works of the project whose name is Pname anc has @ dependent whose name is Dname The employee's projects and dependents are independent of one another Dept. of CSEATMECE, Mysuru Page 2¢Database Management System [18CS53, SRP MERE suru 1,10 Keep the relation state consistent, and to avoid any spurious relationship betweer ircizalodedancattribute re two macsendent afribuies We must have @ separate tupe 16 represent every combination of an employee's dependent and an employee's project ‘ihe relation state shown in the EMP. the employee Smith works on two projects X'and'‘Y and has two dependents and-—«=S an thereforthere are 4 tuples to represent these facts together "The relation EMP is an all-key rel n (with
= [Ename]=t2[ename]=Smitt ‘Smith Y Anna 1 smith x ‘Anna (smith [~¥_ [John] t4(Ename)=ti (Ename)=t2(Ename)=SmitDatabase Management System [18CS53, (eyx + _{3(Pname)=t! Pname)=X and td(Pname)=t2(Pname)=Y avi BX VIZ Fe Esatis)S2iDadihe)-Anna and t4(Dname)=tt(Dname)=John * Whenever XY holds, we say that X multidetermines Y. Because of the symmetryn the definition, whenever X + Y holds Hence, = >> X+4Z, and therefore it Ar sin atrivialMVD f EMP_PROJECTS sa subset of X, or R Ename | Phame Smith x Smith y idiitaepntndaiaideslepetilencies and multivalued dependencies) * For example, the relation EMP_PROJ MvD Ename —>— Pname * An MVD that satisfies neither (a) nor (b) is ca MvD " NIVO ina telation, we may have to repeat values redundantly in = Ithe EMP relation the values 'X' and "Y' of ®name are repeated with each value of Dname (or, by symmetry, the values ohn’ and ‘Anna’ of Drame are repeated with each value of Phame) * This redundancy * We now present the definition of fourth normal form (4NF) is violated wher a relation has undesirable dependencies an¢ nence can be used to dentify and decompose such relations * Definitions relation schema Ris in 4NF with respect to a set of dependencies F (that if, for every nontrivial multivalued dependency X —-—- Yin F* Xis a superkey for R "The process of normalizing relation involving the nontriviallVDs that is not in consists of decomposing ito that 2ach MVD is represented by a separate ‘elation where Mvc EMP_PROJECTS EMP_DEPENDENTS Ename | Pname Ename | Dname Smith x Smith John: ‘Smith ¥ Smith Anna Dept. of CSEATMECE, Mysur Poge 2Database Management System [18CS53, Dept. of (TMECE, Mysuru 1. VDEBESmpose EMF into EMP_PROJECTS ang EMP_DEPEN svar HpRIDERITS, MP_PROJ and EMP_DEPEN are in because the MV Ename —-Pname ir EMP_PROJ = and Ename == Dname in EMP_DEPE MVDs . MVDs hold in either EMP_PROJ —or_EMP_DEPEN Ne =Dshold in these relation schemas either WhaReipgetasientestth as the owingoints *An all-key relation in it FDs tAn a EMP, which has no FDs but has the MVD Ename—+— Pname Dname, isnot in *A relation that is not in 4NF due to a nontrivial MVD must be decomposed to convert it Ito a set of relations in + The decomposition removes the redundancy caused by the MVD BRVAIFHa# relation schemas R 48 Dependencies and Fifth Form * A join dependency (JD), denoted by JD(R1 2, .... Rn), spectied on relation scheme R. specifies a constraint on the states Bf RThe constrainitates that every legal state r of R should have a nonadditive join decomposition into, yy lence for every such r we have ¥ (ge Mp, (O ray ())=1 © A join dependency JD(R1, R2,.... Rn), specified on relation schema Risa trivial Jf in J eRajis tc R PUREVicetey (Prdject-join Fifth norma normal form} "A ‘elatior scheme R is in fifth normal form (SNF) (or projectjoimormal form with vespect to a set F of functional and join dependencies if, for every nontrivial join dependency JO(R1, R2, ..., Rh) in F* every © A database is said to be in f onlyif rlt’s inDatabase Management System [18CS53, 1 If we can decompose table further to eliminate redundancy and anomaly, and when Biifindation SUPP with iaton SUfe rel1M the decomposec tables by means of candidate keys we _—‘Idot be losing the date of any new record set shoule not arise IRimple words two of more decomposec table thot lose records nor create new records SUPPLY ‘Shame ‘Smith ‘Smith ‘Adamaky Walton sky Fro¥ LY neMVDsisin — butnot in ifthas the JD(R1, R2, R3) ity Decsikiposiagohe Raat BOPP Ry i Ry ‘Shane | Paitnane Scene _| Poi nane Failname | ProLnane Smith Bolt ‘Smith Prox Bot Pro Smith Nat ‘Smith Pray Nat Pro ‘Adamsky [Bolt ‘Adamsky [__PraY Bot Pro¥ Walton Nat Walton Proz Nut Proz ‘Adamsty | Nail ‘Adamsty | Prox Nai Propk Ly Dept. of CSEATMECE, Mysuru Page 30Database Management System [18CS53, Page Dent, of CSEATMECE, Mysuru Chapter 2 Norm_ization_: goritams Al anaes Aceientisicistynbehememip yltttatre specified on relation schema R 4.9 Inference Rules for Dependencies ® The scheme specifies the dependencies that are semantically obvious . in all legal relation instances among sets of attributes that can be derived from and satisfy the dependencies in F * Those other dependencies can be inferred or deduced from the FOsin F. "example * fach departmentas oné_managese that Dept_no un _—_determines Mgr_ssr (Dept_no — Mgr_ssn) and a manager has u —ohone nu ca Dept_no — Mgr_phone , licithgates in to the losure of F. © Definition Formallythe set of all dependencies that include F as well as all dependencies that can be nferrec from ca it "For examplesuppose that we specify the following set F of obvious functional P_DEPT dependencies on the relation scheme EwP_oEPT exuwe | 98 | eowe | sooRese owawaer | onawe | ouaresn oF =f Ssn > {Ename, Bdate, Address, Dnumber} Dnumber -- {Dname, Dmgr_ssn} } = Some of the functionatiependencies that we car infer from F are the * Sen — {Dname, Dmgr_ssn} * Ssn -Ssn 31Database Management System [18CS53, irspamiieaslacttl Otilittanieatn At aininfarred frome satel Gependencies F speciied on Rf —+ holdsin every ega = The closure F* of F lfunctiona inferred from F * Set of inferenceules car be usec to nfer new dependencies froma g sel of dependencies * We use the rotation F [=X —¥ to denote that the functionalependency X—-Y is "we use an abbreviatec notation when discussing functional We concatenate attribute variables and drop the commas for convenience = The FD is abbreviated to XYZ, and the FD {X, ¥.Z} UV} is abbreviatec WV. ' l IRS well-known * They are proposed by Armstrong and hence known as Armstrong's axioms * 1 (reflexive if ¥ then XY. *1R2 (augmentation rule): XY} +IR3 (transitive rule): (XY, YZ} The reflexive rule (IR1) states that a set of altributes always determines itself or any of its subsets, which "Because | generates dependencies that are always true such dependencies are called trivial = Forma {X2Y. otherwise, it nontrivial = The augmentation rule (IR2) says that adding the same set of attributes to both the left- and right-hand sides of a dependency results in va . tc IR3, functional dependencies are transitive . llow | banc 1 *IR4 (decomposition, or projective, rule): {XYZ} IRS (union, or additive, cule): (XY, X+Z} +IR6 (pseudotransitive rule): {XY WY—Z} |=WX>Z "The decomposition rule (I says that we Can ‘emoOVE attributes from the right-hane side of a dependency; applying this rule repeatedly can decompose the FD X—(A1, A2, An} "The le (I allows us to do the oppositewe can combine a set of dependencies (X-»A1, X-»A2, ... X+An} = The pseudotransitive rule (IR6) allows us to replace a set of attributes the left hanc side of a dependency with another set X that functionally determines” and can be Dept. of CSEATMECE, Mysuru Page 32Database Management System [18CS53, Roe/auiimenb edie fmatonac | I dependency yy (Giallcheemitsalvelas20diitien Bpply the transitive rule ® Ipther words the set of dependencies F+, we callec the closure of F. can be determined from F by using only inference rules [Rt hh "A systematic way to determinahese functionatlependencies is first to determine each set of attributes X that eppeers as left-hand I dependency in F and then to determine the set of ail attributes that are dependent on X = DefinitiorFor each such set of attributes X, we determine the set X" of attributes that are functionally determined by X based on F: X" . 16.1 Algorithm 16.1. Determining X*, the Closure of X under F Input: A set F of EDs on a relation schema R, and a set of attributes X, which is a subset of R_ xe repeat oldX* = X* for each functional dependency ¥-> Zin F do if X* > Y then Xt := X*U until (X* = oldX")s ‘igiedjrookiih Xt tbtad secatttbivtdesare functionally dependent on X . 16.1 x. = By = Using inferenceules IR3 and | we adc attributeto X* using each functional dependencyin F. = We keep going fall the dependencies in F (the repeat loop! unt no more attributegre added to X* du @ completeycle (of the for loop) the dependenciesin F. "For exampleconsider the -elstior scheme EMP_PROFrom the semantics of the atiributes, we specify the following set F of functional dependencies that should hold on EMP_PROJ =( name Pnumber —> {Prame, Plocation}, {Ssn, Prumber} — * Using Algorithm 18.1, we calculate the following closure sets with respect to F » (Ssa} * ={Ssn Ename} Dept. of CSEATMECE, Mysur Page 33Database Management System [18CS53, +. (Pnumber)* = {Prumber, Pname, Plocation} ft cies, F eeepc ee See OP SPS | mber. Ename, Prame, Plocation, 4.40 netiondDependencies dependencies very FD in B also in F* that is f every dependency in Ean be inferred from F; alternatively, we can say thal Ecoveredby F. Definitiontwo sets of dependencies Hane F are equivalent i€* #* ‘Therefore, equivalence means that every FD in Zan be inferred from F, and every FD in F canbe inferred from Bhatis, % equivalent to F —fovers Fand F covers iehiOtidherathdsetitipaaddfionttsnesiaxnitistliizave a sel of dependencies that 4.11 of Dependencies lif lowing 1.Bvery dependency 2 in Fwith dependency ‘We cannot remove any dependency from F and still nave @ set of dependencies that's equivalent to F. Algorithm 16.2. Finding a Minimal Cover F for a Set of Functional Dependencies E Input: A set of functional dependen 1. Set R= E, 2. Replace each functional dependency X —> {Ay. A, tional dependencies XA), X 9A,,.... X > Ay, 3. For each functional dependency X—> A in F for each attribute B that is an element of X if {{F—{X— A} } U{ (X—{B}) — A} J is equivalent to F then replace X— A with (X— {B}) > Ain F. 4, For each remaining functional dependency X —> A in F if {F—{X — A} } is equivalent to F, then remove X—> A from F. E, A, in Fby the n fune- Dept. of CSEATMECE, Mysur Page 34Database Management System [18CS53, Starcanogical forntptendssement testing (aaghogAbsRiaieen Ht ‘A ExraRbahdehrisallé con'sined ir the left-hand side x * Step 4 constitutes removal of a dependency.» from F wher possible "Example thet the given set of FDs be E DA, AB—D}Weave to find the E vA in canonical (that is, they have only one attribute on the ‘ight-handide), so we have completed step 1 and can process to step 2 ‘in step 2 we need to determine f AB—D has any redundant attribute on the left-hanc side that is, can it be replaced by B—-D or A-+I *Since B A, by augmenting with 8 on both sides (IR2), we have BB + AB, or BAB . ii) Hence by the transitive rule (IR3), we get from (i) anc (i, BD. ABE may We now have a E, say E (BA DA B+D}. No is possible in step ince all FDs have a single attribute on the left-hanc side. *Igtep 3. look fora redundant Fin E > B —Alence 8 — is redundant liminated, Algorithm 16.2(a), Finding a Key K for R Given a set F of Functional Dependencies Input: A relation R and a set of functional dependencies F on the attributes of R 4.Set KR 2. For each attribute A in K [compute (K—A)* with respect to Fs if (KA)! contatns all the attributes in R, then set K. ThesetohE tgPnicme | DA} \uptied thgpscition Aigcettitheestaitibbratteibtutesr trey reerovee! SrarafRibute at a time and check K-4A} p * Algorithm 16.2(@) determines only one key out of the possible candidate keys for R; the key 2 Dept. of CSEATMECE, Mysur Page 35Database Management System [18CS53, Prapertigg of Relationa 1 Decompositions Un Veglation schema RI Settee ele cif srtateS Of Ane attributes of the database * univers is un . is specifiec by the database designers ® Using the functionalependencies the algorithmgecompose the scheme Cis called a Attribute Preservation condition of a Decomposition = Each attribute in at least one relation schema Rin the decomposition so that no attributes are /ost; formally, we have ™ ae . goa is to have each relation R. in the decomposition Dbe in . itiona are needed to prevent from generating spurious Desirable Properties of Decompositions "oa ™ We require two properties to be satisfied Dependency Preservation Property ii) Nonadditive (Lossless) Join Proper Dependency Preservation Property . in F either appeared d inne of the relation schemas R in the decomposition D or could be inferred from the dependencies some R, Dept. of CSEATMECE, Mysuru Page 3¢Database Management System [18CS53, Page37 Beso CSEATMECE, Mysurw 1 We want to preserve the dependencies because each dependency jn F represents ¢ Ealinipabsbiatone cotmeteoomme timedistraint oy dee * IBne of the dependencies is not representec in some ‘elation Ri of the lingith an relation = lis not necessary thal the exact dependencies specifiec in F appear themselves in = Ib sufficient that the union of the dependencies that hold on the relations in D be equivalent to F . Dependency Preserving Decompositior Conca key Lots [Property iat [ County namo [ uot [Ara [Price | Taxrate | ror + 44 +4 sete Dependency Foo 4 ay roa | 4 ros Lt [Awe oo : sf mE 1 i sors \orse (Peni [Canin ak [a [P| mo [ of ft ff om | f Fo2 t [ [ t { ro t+ [Prnenyid [area [Lo] [Wea | Comtznane itive Nonadd (Lossless) Join PropertyDatabase Management System [18CS53, The nogadditive join property ensures that no spurious tuples result after the app licatior a (@apEOus oF Nvalic . lossy design refer to a design that represents € information |B decomposition does rot have the lossless join sroperty, we may gel (m) and RA lied, information Algorithm 16.3. Testing for Nonadditive Join Property Input: A universal relation R, a decomposition D = {R,. Ry. set F of functional dependencies. R,,} of Randa Note: Explanatory comments are given at the end of some of the steps. They fol- low the format: (* comment *). 4. Create an initial matrix $ with one row i for each relation R, in D, and one column j for each attribute A, in R. 2. Set S(i,);= by forall matrix entries. * each bisa distinctsymbol associated with indices (i,j) *). 3. For each row i representing relation schema R, {for each column j representing attribute A, {if (relation R, includes attribute A,) then set S\i,): distinct symbol associated with index (j)*).. askls C each a, isa Dept. of CSEATMECE, Mysur Poge 3€Database Management System [18CS53, 4, Repeat the following loop until a complete loop execution results in no changes to $ {for each functional dependency X— Yin F {for all rows in S that have the same symbols in the columns corresponding to attributes in X {make the symbols in each column that correspond to an attribute in Y bethe same in all these rows as follows: If any of the rows has an a sym- bol for the column, set the other rows to that same a symbol in the col- umn. If no a symbol exists for the attribute in any of the rows, choose one of the b symbols that appears in one of the rows for the attribute and set the other rows to that same b symbol in the column 3} 5 | 5}5 5. If a row is made up entirely of a symbols, then the decomposition has the nonadditive join property; otherwise, it does not. Example Ton | Erane [Prater |[Prane | Pesaton | Hawa Rata | bo | tu | bs | be Ron | te [eae Re La Bap ao be ca ae (Cra ati Sat tart of got) oii eae [aoe] | Te Ray a bia Ba bis Pre Re [ba Pa E a a Bs a Ca [ge |e De Be (iti S tor appying thos wo fonctions Sopandences: lestrow inal "a" ambos Bo we scp) Dept. of CSEATMECE, Mysuru Page 3°Database Management System [18CS53, Testing Binary Decompositions for the Nonadditive Join Property Property NJB (Nonadditive Join Test for Binary Decompositions). A decomposition D = {R,, Rj} of R has the lossless (nonadditive) join property with respect to a set of functional dependencies Fon R ifand only ifeither = The FD ((R, 0 R,) + (R,—R,)) isin F*, or & The ED ((R, VR) (R,—R,)) isin F* ANGwdittthris fWirRGhativREtS aalniccosehelstimfsnhamaverse 41 Database Schema Design relation 1.The first decomposes a relation into dependency preserving relations that also possess the nonadditive join property 2. into BCNF schemas thal possess the nonadditive join property (deci fica cbse ohtrehntbiiey Gapstionprties Sles 8)>olnt utes of Decorgppgition into 3NF Schemas Algorithm 1 Relational Synthesinto wit Dependency Preservation anc Join Property * Input: A Wersa R. finde ima 2. in G, create a relation schema in D with attributes (XU {41} U (A2}... U {AK}}, where XAT, XA2, svn the only dependencies in asleft-hand-side (X is the key of this relation) 5 Iifone of the relation schemain D contains < key of R, then create one More “elation scheme 1 D that contains attributes that form a key of R 6 —_Eliminateedundant relations from the resulting set of relations in the ‘elationa schema, A relation Ris considered redundant i is a projection of another relation S in ‘onsider the following universa UEmp_sstno, Esal, Ephone, Dno, Pname, Plocation Dept. of CSEATMECE, Mysur Poge 40Database Management System [18CS53, ssn Esal, Ephone refer to the Social Security number, salary and phone number of {tfodesdkp ptietisen Pro) of L eee TT are DINE MNES same, anc location ofthe project Dno » fo - :Emp_ssn—> — Ephone, Dno} -FD2: Pao { Phame, Plocattion} : Esatphone, Dno, Pname, Plocation} By virtue of FD3, the attribute set (Emp_ssrPno} represents @ key of the Mence F. the set of given FDsinclides {Emp_ssr sal Ephone Ono; Pno—-Pname, Plocation; Emp_ssn, Pno—Esal, By applying the cover in step We see that Pno is a attribute in Emp_ssrPno -fsal, Ephone Dno Moreover Emp_ssts redundarin Emp_ssn . ane Fl y , cover G {Emp_ssn sal, Ephone, Dno; Pao —» Pname, Plocation} “By applying Algorithm of two relations with keys llows R’ (Emp_ssn phone Dno} R2 (Eno, Pname, Plocation} Hence, the resulting design contains: Ri (Emp ssn — Ephone dno} R2 (Eno, Pname, Plocation} R3(Emp_ssn, Pno} design both the desirable properties? dependency preservation anc non (HRBRHATiceaobkiter rand a set of functional dependencies F on the attributes of R 4.1 Nonadditive Join Decomposition F Schemas Algorithm1 —Relationa into Nonadditive Join Property Bet D=(R} 2 's a relation schema Gin is notin is notin Dept. of CSEATMECE, Mysuru Poge 4Database Management System [18CS53, ap dependency 2 Nig. that viotes BENE |, f h / pete 6 ee (6 — (A,B) }+ foreach pao h Each time through the loop 1n Algorithm 16.5, we decompose one relation scheme Q that isnot in . to Property UB for binary decompositions anc Claim 2, the decompositior D has the nonadditive join property in bein = Example:TEACHelation scheme decomposed inte A(InstructorStudent) anc TEACH2(Instructor, because the dependency FD2 instructor—Course violate: F fm step 2 of Algorithm 16.5. it necessary to determine whether a relation scheme @ isin = whenever a relation schema Q has a BCNF violation, there exists a pair of attributes A anc B attributegA B} of Q anc checking whether the includes A (or B), we car determine whether Qis in F. 4.13.3 Dependency-Preserving and Nonadd (Lossless) Join Decomposition i F Schemas © It not possible fo have all three of the following. (1) guaranteed nonlossy design (2) guaranteed dependency preservation, and (3) all relations in = The first conditior = The seconc is desirable, but not a must and may nave te be relaxed ifve "Nowwe g an alternativelgorithm where we nd inc only =A. simple to 1 shown as 1 yields llowing 1 Preserves dependencies fas the nonadditive join property Dept. of CSEATMECE, Mysuru Poge 42Database Management System [18CS53, 3NF 1 Is such that each resulting relation schema in the decomposition jg in Algorithm 16.6. Relational Synthesis into 3NF with Dependency Preservation and Nonadditive Join Property Input: A universal relation R and a set of functional dependencies F on the attributes of R. 4. Find a minimal Relat G for F (use Algorithm 16.2). : PHMEARPURLP Sa functional dependency that appears in G, cre- 5 key Kot ate a relation schema in D with attributes {X U {Aj} U {A}} ... U [Ag }s where X— Ay, X— A,,...,X > A, are the only dependencies in G with X as left-hand-side (X is the key of this relation). heend 3. If none of the relation schemas in D contains a key of R, then create one oduces more relation schema in D that contains attributes that form a key of R.7 elation (Algorithm 16.2(a) may be used to find a key.) ba 4, Eliminate redundant relations from the resulting set of relations in the rela- tional database schema. A relation R is considered redundant if R isa projec- tion of another relation S in the schema; alternately, R is subsumed by S. ‘This design achieves both the desirable properties of dependency preservation and nonadditive join. 4.1 About 1 li | relationd database scheme 4.14.1 Problemwith LL and fi . is designed in which two or more velations are interrelated via foreign
» Y. (©) Template for the inclusion dependency RX < SY, @ R= BG DD Hypothesis a | by Te | dy X={A,B) a |b fe [a Y={c,D) Conclusion [=e and dy () 4 BO DD Hypothesis. [ai] 6: | o] & X=(.B) ay |b | cy] de Y={c} Conclusion [a |b; | |] & a, Db | & | ee © & BG DD S=i FR G x=(C0) Hypothesis. [a | bo] Gs Y=(EA Conclusion alas sigwvisor © Figure 16.6 shows how we may specify the constraint that an employee's salary cannot be A thar the salary of A or her direct on the relation scheme EMPLOYEE Dept. of CSEATMECE, Mysuru Page 4eDatabase Management System [18CS53, gti Templates for the constraint that an employee's salary must be less than the superviscrs salary. Dept. of CS EMPLOYEE = (Name, Ssn, ..., Salary, Supervisor_ssn} alb © d Hypothesis. |e | d f 3 Conclusion e
Prove that the above decomposition of relation R has theloss 4.Consider (ABCD £}FDS{AB-> 3->E ADF} Check whether decomposition is lossless 5.Whal is 2 dependencies F saic tc be Give an for i F. 4.17 Expected Outcome To design a database which will have minimum redundancy % To apply normalization to the designed database, 4 To decompose the tables and normalize the design upto ANF and 5 NFthe tables upto ANP and SNE 4. Hitt bei iio ein IL OWTDwepriew_Nacts.pdl 1. https:(/uwiw.smartdraw.com/entity-relationship-diagrany 3 lecture
You might also like
DBMS Unit 2
PDF
No ratings yet
DBMS Unit 2
276 pages
Dbms Module 3 - 2024
PDF
100% (1)
Dbms Module 3 - 2024
36 pages
Subqueries Operators and Derived Tables in SQL
PDF
No ratings yet
Subqueries Operators and Derived Tables in SQL
185 pages
DBMS Practicals-Compressed
PDF
No ratings yet
DBMS Practicals-Compressed
65 pages
DBMS Theory Book
PDF
No ratings yet
DBMS Theory Book
149 pages
Database Management System and ER Modelling
PDF
No ratings yet
Database Management System and ER Modelling
48 pages
Chapter 4 - Database Design - (Normalization)
PDF
No ratings yet
Chapter 4 - Database Design - (Normalization)
43 pages
DBMS Unit 3
PDF
No ratings yet
DBMS Unit 3
68 pages
DBMS Module4 Notes
PDF
No ratings yet
DBMS Module4 Notes
124 pages
PL/SQL
PDF
No ratings yet
PL/SQL
148 pages
CS370 Chapter8
PDF
No ratings yet
CS370 Chapter8
89 pages
Fundamental of DB (Section 1-2-3)
PDF
No ratings yet
Fundamental of DB (Section 1-2-3)
61 pages
DDM Print Out
PDF
No ratings yet
DDM Print Out
57 pages
Advanced Database Design and Implementation: Lesson 04 SQL
PDF
No ratings yet
Advanced Database Design and Implementation: Lesson 04 SQL
82 pages
DBMS Module 4
PDF
No ratings yet
DBMS Module 4
38 pages
6 - Basic Structured Query Language (SQL)
PDF
No ratings yet
6 - Basic Structured Query Language (SQL)
78 pages
CH - 5 FD and Normalization
PDF
No ratings yet
CH - 5 FD and Normalization
44 pages
Schema Diagram
PDF
No ratings yet
Schema Diagram
37 pages
Unit 3
PDF
No ratings yet
Unit 3
28 pages
DBMS Advanced Test Key
PDF
0% (1)
DBMS Advanced Test Key
30 pages
Module 2 Part3
PDF
No ratings yet
Module 2 Part3
45 pages
Dbms 2nd Ia Question Bank
PDF
No ratings yet
Dbms 2nd Ia Question Bank
28 pages
DBMS Fourth Chapter Part-1
PDF
No ratings yet
DBMS Fourth Chapter Part-1
165 pages
Q.bank Solve of Programming
PDF
No ratings yet
Q.bank Solve of Programming
33 pages
1151CS107 - Database Management Systems: Subject Code / Title
PDF
No ratings yet
1151CS107 - Database Management Systems: Subject Code / Title
95 pages
Lab 2
PDF
No ratings yet
Lab 2
21 pages
Dbms-Module-2 Solutions
PDF
No ratings yet
Dbms-Module-2 Solutions
13 pages
A Relational Model of Data For Large Shared Data Banks
PDF
100% (1)
A Relational Model of Data For Large Shared Data Banks
35 pages
Final DBMS
PDF
No ratings yet
Final DBMS
22 pages
Relational Database Concept (Topic 1)
PDF
No ratings yet
Relational Database Concept (Topic 1)
8 pages
DBMS - Unit 4
PDF
No ratings yet
DBMS - Unit 4
27 pages
7-Queries With Aggregate Functions (Group by and Having Clause) - 19!02!2024
PDF
No ratings yet
7-Queries With Aggregate Functions (Group by and Having Clause) - 19!02!2024
12 pages
Project
PDF
No ratings yet
Project
14 pages
SQL - Sturctured Query Language
PDF
No ratings yet
SQL - Sturctured Query Language
17 pages
Data Management and Database Design: INFO 6210 Week #4
PDF
No ratings yet
Data Management and Database Design: INFO 6210 Week #4
44 pages
Ism Unit2
PDF
No ratings yet
Ism Unit2
18 pages
DBMS Mini Project M
PDF
No ratings yet
DBMS Mini Project M
15 pages
Unit-5 FSD
PDF
No ratings yet
Unit-5 FSD
22 pages
VL2023240506367 Ast03
PDF
No ratings yet
VL2023240506367 Ast03
7 pages
DBMS Experiment 3
PDF
No ratings yet
DBMS Experiment 3
13 pages
Fourth Unit
PDF
No ratings yet
Fourth Unit
14 pages
Unit 4
PDF
No ratings yet
Unit 4
15 pages
Notes-Dbms-21cs53-Module 4-Abhishek Kumar K-Aiml
PDF
No ratings yet
Notes-Dbms-21cs53-Module 4-Abhishek Kumar K-Aiml
10 pages
SQL Quiries
PDF
No ratings yet
SQL Quiries
6 pages
MCS-23 Assignment (2010-11)
PDF
0% (1)
MCS-23 Assignment (2010-11)
19 pages
Dbms File
PDF
No ratings yet
Dbms File
9 pages
DBMS Advanced Test 1 Key
PDF
No ratings yet
DBMS Advanced Test 1 Key
17 pages
M3 Imp
PDF
No ratings yet
M3 Imp
13 pages
Table
PDF
No ratings yet
Table
7 pages
Advanced Databases
PDF
No ratings yet
Advanced Databases
76 pages
Dbms Mod4 PDF
PDF
No ratings yet
Dbms Mod4 PDF
36 pages
W4L3-Advanced DDL More Queriess
PDF
No ratings yet
W4L3-Advanced DDL More Queriess
5 pages
BCS403 Module 3 Imp
PDF
No ratings yet
BCS403 Module 3 Imp
7 pages
Manas Design
PDF
No ratings yet
Manas Design
6 pages
Database Final File - by Enas
PDF
No ratings yet
Database Final File - by Enas
7 pages
Project Appendix A
PDF
No ratings yet
Project Appendix A
16 pages
1b Sample Databases
PDF
No ratings yet
1b Sample Databases
5 pages