0% found this document useful (0 votes)
14 views36 pages

DBMS Unit 3

The document discusses various aspects of database normalization, including the importance of maintaining data integrity and the different normal forms (1NF, 2NF, 3NF). It highlights the significance of handling anomalies and ensuring that transactions are executed consistently. Additionally, it addresses issues related to data redundancy and the need for proper structuring of relational databases.
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
0% found this document useful (0 votes)
14 views36 pages

DBMS Unit 3

The document discusses various aspects of database normalization, including the importance of maintaining data integrity and the different normal forms (1NF, 2NF, 3NF). It highlights the significance of handling anomalies and ensuring that transactions are executed consistently. Additionally, it addresses issues related to data redundancy and the need for proper structuring of relational databases.
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
You are on page 1/ 36
AE Kebeoud. Yelolosse Monaserert Suton [Moda by Been F. tob tu 1940] sisson —— ye KYMS is eign ae Aue Wa zaliow Fs \elslex i dda Sonege : " C1) i? Corbomes TO, Eskvewe, Uas\ nome Bisddle q Veg v0) Lou “Poe Abul B | BRST Mery, : Green Masel \¢ >| [P YSoo \ Franescal Qe da Sept in | | p! wi Ach Green Mazch 4 ee Dt Chole) / Pa — Tah| Crete, : EP rend @D VYowdin s Seb a Value TH porkiculer, edu - RK conemo, med ~~ Abechying) a Qoman ‘ss spedty a Qo igen Wody Ave value, wea Sxourn. | ® Tare Cacho} > N wen wo sd D bel wn ows | enkhen, * a Toble is Tuple A @ Scanned with OKEN Scanner Teple > Eada Sow B > » D B 6 2 2 ? ® Tegren | a 5 hood columus we Kelebion. © © Condinalily S Noo 9 grows Inq ~KAgon~ AF Paoberties } TeledoneQ Tables, F Cally comlsms lowe glues. ay Values Sn a column ane S some Knd- WY Fock wow IS UWque- ' GY No diwoo dolele hove. Some name m a vallation: Ww fodr coluwn has a unigue meme - WY “The Sequence S$ ows is THs) vied: aay The. ee quence XY coluwng is Sasiguiiteant AE Peoldloms Sn “Kelaoned Qededoase Rwomalies > “Kebundlad durin Suserdion onl ( | wodSieation SF relation. a Tnsexlion Kuowalies DM whecbendet Der cornet be ureconbled tho a, uidadXion less av Vowreleveud Woe oust be ‘weested ‘gether al tne same time; a Moll Nrcebion Arornalies We updole a a Piece a ‘Woswolon aust odeing ch mule Wocctovs. aay Yeleiow Nnovwdlies Z athe deleion Qo Piece D intoxmelen Uiswerkioally o ‘ Uremoves other i eweions ‘Gi : @ Scanned with OKEN Scanner AE Veddem OY Nowmelizadion 4 Bud : — cole Ba _none -lnell ong Re\\no Nome, As ae o ce Awe 4 ‘. 404 cs aec Wf ' 7 Abt cs AB PER Bss- Ww), hae Rec Par Sy Ttwdubes eoredkyy lees avd esdablichin wdabowdah belween Mose ables aceorliyg to oul Des gined aly te proleck Qala and wake the dadchase wove Voy: ble Bao name ha Qenge to Trond neme Cun name BR had we IS ye aac ony “eat at ka 4 ik slo ‘psse kk dala shone wel) asd “ ane hy. @ Scanned with OKEN Scanner 1 AR Fundgenal owed Vebenfleny suck Yak J Ta). bed b b r ) ' “Then, 7 CB)> TCR) Fou all pews St tuples hi ond da iw % y ia 1 4 2 ; ; a js XK Beale 1,4 hes 4o ¥ ki vshe bs a : 3 Sowe how chalo ) 2 2 to hee Sepm hoi. ) _—_—_——. lt Q NK @ ¢ ee het | 4 a a a SS BRYA XK wore a os Dd FRY Noles Whol is Tava Tove Yebendeny TY Bis a subsel Sa, then de Suane” dihenBeney A +R will allo. hold hold KY a. yh Ye Ons_oeh Shy onary vol @ Scanned with OKEN Scanner a Livable, Closuse- — ts Se YS Mabie. ach ORCa,e, 059) cau be Woe? Belerwiredl - KAR (ord a 6). Ky ¢ Ks 7 SpQ NEA A& ARC, ARC @® 2Cprgcvere) KA’ BCs VE MEGaG (nel =e he ARC ARCTE : AE Nuun shoony s Kiioms ® Ti used + ‘unten all Hye Gund? drhendlenciex Ma relational Dadsboge - @ Te aviows ane goveralng ovly Qua Sebeul evcies Te she closwe 9 asd & Sune! Acbenblencies Qed & 1) edhe abhi to Ano sed Cdenv\eS asf) Roast een @ Scanned with OKEN Scanner a * Mi Some Small where ike — Toe ve auld GX > then KAS | , ONY ‘y C-KAMenivi'y) C © 19% Po cthet KZ > cya C®nn) . Cg ugmentadion) ¢ © BK +9 of Sat he X IZ § ¢ vkvy) } Trond 6, ‘1 < Secon, Keles . ST KS onl K XZ > en KAM a WB KX SST, Aken KAS onl XZ e& oY BxXsS of WZ exe then WKY Z e ) Wx ry wd 792 tren XZ> YO Ber . Ka ¢ Kacy Ks Y £> bh Eady —E ah (Wo Sova kaom ‘jo E leo Sekt + < NCY & c. hoz wo G be Crat = Rey aot lett CET - Exicy — de F aubsd & Ge. @ Scanned with OKEN Scanner Dee eee eee Crt = KCy se lena Kor tra e ols com dQ CY -ERyRe ~ | ik Comoutcell Cover a “Sty gee ne | 2. & subset sb F Raw ate no Coad use DY: e ak SB Yo Kae Gas Bee ACs VY cts CR cree on meen Yok Yon X Vt = -VARC Or ACB) , Y*= Vee oly weet ge by Pan Sw AA ABOA vial » Rus Nom Tass 2 ENS 2 tks Ahok = @ Scanned with OKEN Scanner i : ) Kop? To Uni quoly tdandily a seou _(Subbe Koy> Sek gh Mt butes airy itch sue Cam uni quill 116 cbYing a. sew. ——— othibuhy Sn R, 3) x7 debounings ofl — | atbd bute, of R thon Rio (alld Supbe ray. | CArelooxt’ Ome) Gi) Condi date ey > MiBefanad Supe ay. A aur iy Ee calla a Comdidare Ray YY No prope auback is a ube : thud Lulorgieg 4p otoxt one Gmndidate a Calllad Paime ect bute. ay Pky » CNoT NULL) t Tue hack rf 10 ont -pdmany Roy fue able Oo << A cakumnn ox group 3 _wapoe Pri may Sy oy @ Scanned with OKEN Scanner Ee Neumasi'sabfon > _Nowmolfsotiem is f She brows ef st=omganiafng tho data ina databore 1 46 veld deta. wadundamty amd temove omomalit | AEG Nee ed — ‘cons $0. Momie, Valine + GI) Coburn / abt butts ahould hell no multiple aafiany DBMS To pams , PS 2NF C Second Nermat Form) 2NE_¢ Sacand_ Nermal Forms fqn <> ANF i Gi) No » Pani dapandamcay LPE (ohumm ahould net, lorta @ Scanned with OKEN Scanner fs @ Scanned with OKEN Scanner toys todd_Normat Foren —¢ 45 NE. v v_ Tr Snow be 3NF_ are h —>8 a “Pr atrout Loe Super ko) Fox o non brim > Io ee "Bi [hae | Grd Neme_[ brow Bromth=D T bent] @ Scanned with OKEN Scanner ee on re Normal form). - a iS 1S na dhundemty @ Scanned with OKEN Scanner Losalan Tom => This frepodty guorandkiss that i dnp is nd Lows ta Sayunsnet on oper Normalization |O att (RAD U oft CR) = ott CR) 7 _ ID vk eeo ns OAH — (3) The Common wad be ty fo one tamle I @ Scanned with OKEN Scanner i \ | + Dundy Gaanonng Daxonhastio, } FimBioned dapun dames reas of ms puawoued Ofte. HE gmwocatt on apie Now mals otf on # 1} i Cond” Peeare dco mmboxt 2 We WIL ondy Span Non~ Tai vjol 5 6D for e | Downes Kay Nosmot form ( 6NF) 4 Zk follows _ @ Domain Conxbrofnia @ Ake Name thor RoLQ No Ty @ Yay constraints @® Ske show should Nye PK Cong minim) Sup Fag) ac ee SS epeace | @ Scanned with OKEN Scanner Why ws Gas o Dedabune ¢ i ee anit : 2 Ye. egamiza data In a manme auch thot thee i Ss ne sedundon yy amd Tmconalatimcy.. (Tina dainias aw dork rand Partial GaudfonProblam | Goin an tausfon Ss syecuted comblatoly ox net | | beacubesh aro Isecoure i) it eyecutes partially , jae may Sood 49 Dota Anconaistomay and ts Callad | Faxdial tuacuion -problam, (To Innere podiol cvoutfon problem , sue invanar -the | Sova of cdormictity boy grouping otf the J-natuctons Aogathox Ina singh suntt called Tramaaction . |B Xntigdy —H BB ATE change At ST AE change | COnomga should coro tyeough alll Qyrctasma > ae ACTED Prchadiog cvemp (Te provide Trtiaged ty omal_comafatmay ef the Dota in Datlne -svonsaction’ should feaita CAsmpeah peohudit i ACO fs A> Mtomicity C> Consistency L~ Tolation D> Qweubitity, @ Scanned with OKEN Scanner ATOMECLTY — (arauxtd By Tromnackion combs Mamagiv) Jse_sBhoxe fay) oremnal _ion_omndfaalty exe nt oral, Durastinry > Cromge chbiied 6 database wut Joe TO -poatstad / ois Ja sh dotaboae amd swmain Jumchamgad $130 wa psy oum thu buedion. i : : : CONSISTENCY? Aftte a crvomp action ,o dotabae musk eet oe jrom one comaistomr atete to omothoe i Cunaiwead by TREE DBMS Moditos) Prgremmie Tromaction atets Aogvam, Masse ee @ Scanned with OKEN Scanner | Bothinthe Conmumitad | cconsisame. Scabetad Mob deta suman flaps Del & love URRENCY NC RENCY ~9 Im Leak updats _broblam,_ “athe nels Asbdstad _ by —)T Ais teak as To. ose is be : : > sautt-t_omd. Conus _ foo xoccksd porstily, f+ weuds Sova road a dt okie Inoncg $4 fa Caled Dirdy saad Or Oesng @ Scanned with OKEN Scanner Sere! | valu 6} —on_symont stad taj tao none tromancdion “Now 4 a 4ormd a | RHANTOM. ERD > Whoa, Ue, aioe ee “nek i Yercan a in tho ULES _ Wham. OX OMB opiex oncthor shan, they com Yor foundlod fo ony Swe or —— “brompoctons osu _Jutteuiad _ Joguthue 7 xe. Unik calla Shodube. (ta Tz RAD Ad.) a | RB) @ Scanned with OKEN Scanner [non = Sunda Schudult > A Schade fa anion. _| Seusheuctoms 0} ome tromaoctfon. ion_do. cast obbtase tog ond_may Je Fntodnaved ss ‘ GO AYVAnt tromocton : 3B attoun comewount ayanution hun ula Joe Sha - —kemawocuint s.xecutton beoblom i Te Amd wae _comaiatimyy, ust suid hoe de _comvark La nen=avdal_; a Aaa Spal 5 H = 2 ____.N.$$ ———~» ‘8 - __ NCURRENTY - . i we. Cammnet_ Swab the Takeuchi ono} roe teins fy -* eee @ Pedooat ono fa waite omd sty over Assing So cicke em parma data value. Ir such Cre thoy are | — Ce istg— @ Scanned with OKEN Scanner @ Scanned with OKEN Scanner | CoNFLECT seerargnge RNAS REE | The Schedules hidn oo conftice S9uivolumnt toa ore collod confi sufalfzasste Chock ty tha Joloming Schooule in Pat BL Gch aie Joltenieg Schaal 20. cong Shorburt S4>—-MoRe a — Mascteoe for att TOMS OL oma, sar Chote Comp hfe t6p © dowm E wey) eo a E { Nen Saseialy’ ncominy ds > | CN Conk RR res ony Boi @ Scanned with OKEN Scanner | Lok sphoe ara Pret com cudnt” ‘banciion, TAT? ond T3 deeming the olleutng § PSS? bs comlbier 0 dolizoble ox net? Foro aay | dchoclude “Vins oquivalnce airedal achodule Si R3BO) RIcm), W3CAD, RICA, WECA) > @ Scanned with OKEN Scanner | How Jeet soll, | —_—_ far lk eeadule te oto. » sguivalt 5 $4 it fe oie i owe quivalonr tp seme rodol ychraduld. | Mino Squfvalana tons - |i Somat! __sfghto ia hood Na aout bs J bome @ Scanned with OKEN Scanner re oat adh a “pn6e_Comakatemt | ghee [| Cort ae} — {AD Qow Ty Fn a Achastule acronsadion commita omly afte He tramaaction Jem vshitn jt hao saad is Comumited S 72 vo 74. a [REO | RO) wr) a : wa) RLx)| iC ¢ oo | RUS) | ol ee G os Pe mm paeeate) Ik Gro eal A Rajoern | Sor dh i A pchadule joshi cms it pxoomy ubd eon an Aleman ys Te [ere ube tof uth UL Bu Fe @ Scanned with OKEN Scanner | hk achodulle Se called “poncosullass Ay. os seiods oc dirty — seaodlp _ ae TA Tides he TA Rx) wx) RO) w x) TL ROO WORX) “a @ Scanned with OKEN Scanner ii, TrumnscHlena witty sosltor Se eee erie A NV) Te ame ween “tk Tramaadion jp ta, =a 1 CONCURRENCY {og —— Tecusues Those TERUarane Jews omal mal tachi “isn oreadf ally AmBeh connabakame = pon feb pe Lect a Paty Toe Sex dairy faatee — aa | Boake Tata oh. Hing stamfing Js to Pee ahi dh edve tonpocktoma iyi 2 reurke ond te ; | dadan gray seco Qssfora roy acto, Sto ayer ating How aan a eae ae Tn tana ‘ent arias, i aint ie acto — seasons an opin So nea tei @ Scanned with OKEN Scanner ke ee ff 11] we Timaskamh CB) > Loxegaat dime scree of omy /wotinaaab rot axcurted wiht CO) Re 22, Ro Thmactamb Ca) 2 Logik thre Il 4 (e) 3 TSeTeY < W-TSC@) SS er eh rect) % WAS C@ —> futhe “Subrepe is Udon _to_wydite_ omg raf ee Reece eee aes 7 et —= TS CT) <_w-TS¢Q) 3 Rajon oi) ZL RATS CQ) 5 ALUbh “rset 7 W-TS ca) 3 ep @ Scanned with OKEN Scanner as 4 the Concopi- Baud protocol ja _borsck on | A ae in ox push cked aces bo Shah | yosouncts, Com (b0 Shared dalody auithout Conflict | $0 -markuin siolfzabitity. : : wel 7 ; ~~ | Hise Trans actions Spee. the dada Ftums Aufoe | occa drum: Thay ur two modes (Cy Shad Lock cto) — Raosl only joo terGustur lok (XLo) > Road p wn Racasd | Fr phoned mode tue (an hawt eceoad On rdourch tn &xtusive moet emly ont Carn hove WKCars Or | Yano Wud ! i ' | PL C2 Prom Locking) | tr bromanction’ Uborban Js dividual Jnfo tas pws | G> Growing Phot > thd prose, Wa only | Aodk tre Jtum, ne dumboduing . “Wd Gaining Phase > oa ths phos WL ow i Umbout the ito , no — Louking Peint (May is \- Lacks ) tr? NEe a @ Scanned with OKEN Scanner ae { hiv Reema Soma WBS sea liza bility ” By Lock Combaitility Jaulps that dlgboomninn 1 suuhathoe dwe roms ocHens com sold Loder ¢ ei ae: | dame cata. 13m ck $ho poms io or syete | Ss pees EE | hum en sue Lo, sthe_bams. Chacha [Wwe sch J tere olin ect Z epee ce 2 DA combat les bgt Hes one ae an = 7? SE net Combos th : seh. a rave speamyach oy Gvaire pod ee re ae ‘Lock Modt ~ | Shoal Moda exduitacwolt—— grou | Yon Combattls- | — nro Combat eat {Ne @ Scanned with OKEN Scanner offve » ONS Growing Phone © Stok From oni techn) ae Ridorots > © Ne Sinking Praag” i @ Wedivecthy Commit | Ae That No dirty Paool = > oO Aji tid Rg ory ] @ -wrerinetyy Prove ewky for horns mood @® cade Ve WSL, sretly @ Scanned with OKEN Scanner Granularity of a data item Granularity of a data item refers to the level of detail or the size of the data unit being considered or manipulated. It determines the extent to which data is divided or aggregated. In the context of a database system, granularity is an important concept in data management and represents the level at which data is stored, accessed, or processed. It can vary depending on the specific requirements of the application or the nature of the data being dealt with. Here are different levels of granularity for data items: 1. Fine-Grained Granularity: * Fine-grained granularity refers to a smaller or more detailed level of data representation or processing. + Data items at this level are often individual attributes or fields within a record or entity. « Fine-grained granularity allows for more precise control and manipulation of data but may require more storage and processing resources. 2. Coarse-Grained Granularity: + Coarse-grained granularity represents a higher or more aggregated level of data. + Data items at this level are larger units, such as entire records, entities, or collections of related attributes. + Coarse-grained granularity can improve performance by reducing the number of individual data items to be processed but may sacrifice precision or fine-grained control. The choice of granularity depends on the specific requirements and characteristics of the application and the operations being performed on the data. Different levels of granularity may be used for different purposes within a database system. @ Scanned with OKEN Scanner Examples of granularity in different contexts: 1. Storage Granularity: « In storage systems, granularity refers to the size of the storage unit, such asa disk block or a page. « Fine-grained granularity would involve smaller storage units, allowing for more precise allocation and management of data. + Coarse-grained granularity would involve larger storage units, providing better performance in terms of reading and writing larger chunks of data. 2. Locking Granularity: In concurrency control, granularity relates to the level at which locks are acquired and released. Fine-grained locking involves acquiring locks on individual data items, such as fields or records, allowing for more concurrent access. Coarse-grained locking involves acquiring locks on larger units, reducing concurrency but simplifying management and reducing overhead. 3. Query Granularity: * In database queries, granularity relates to the level at which data is accessed or aggregated. Fine-grained queries retrieve and manipulate individual data items or small subsets of data. + Coarse-grained queries involve aggregating data at higher levels, such as summarizing data across multiple entities or groups. Determining the appropriate granularity for data items is a design decision that should be based on factors like performance requirements, data dependencies, concurrency considerations, and the nature of the application and data model. @ Scanned with OKEN Scanner PLS AL (Oran. Dotabmae Suppers + - yw . PLSOL fy difirod op Produ Sorgunge CHIEN |f Sal suskich ds a peuinyal DB }rOx*0mMiny nquage deal gnel for Grace @ 1 gus Sara Sevdwe of Whar and Haw } Sy rtoy s BEGIN DBMS _ OUTPUT. PUT. LINE CH”); END Proadincn / Jurttien Jinan od Fackuas ond vn doth a) tones by rocks danad an obs iy Tnhae scab, and poabllly of Crom dadow ‘roam wumbboes =24 7 tn sped Crum 2) =0 thon Gono —cudbu «fat le Cts, ana); Miss gatput pu Sia Cola, Nuria?) abn — Sond 52; nt LF THEN ' TF THEN ELSE Syrdes CASE STATEMENT LF con® THEN goo ; EN TF, @ Scanned with OKEN Scanner Control structures allow you to control the flaw of execution and perform conditional or iterative operations in your database programming. Let's look at some examples: + IF-ELSE statement: IF condition THEN -- Code block executed when the condition is true -- Perform desired actions ELSE -- Code block executed when the condition is false -- Perform alternative actions END IF; + WHILE loop: WHILE condition DO -- Code block executed repeatedly as long as the condition ds true -- Perform desired actions END WHILE; « FOR loop (example in PL/SQL): FOR counter IN 1..10 LOOP -- Code block executed for each iteration of the loap -- Perform desired actions END LOOP; Exception Handling Exception handling Is used to catch and handle errors or exceptional conditions that may occur during the execution of database programs. Here are some examples: @ Scanned with OKEN Scanner BEGIN -- Code block where exceptions might occur -- Perform desired actions EXCEPTION WHEN exception_type THEN -- Code block executed when a specific exception occur s -- Handle the exception or perform error handling acti ons WHEN OTHERS THEN -- Code block executed when any other exception occurs -- Handle the exception or perform error handling acti ons END; @ scanned with OKEN Scanner executed on the database server. They allow you to encapsulate and reuse commonly performed operations. Here's an example: -- Example of a stored procedure in SQL Server CREATE PROCEDURE GetCustomerDetails @customerId INT AS BEGIN -+ SQL statements to retrieve customer details based on th e@ provided 1D SELECT * FROM Customers WHERE CustomerID = @customerId; END; Triggers Triggers are database objects that are automatically executed or fired In response to specifle events or actions occurring ona table. They can be used to enforce business rules, malntaln data integrity, or perform additional actions. Here's an example: -- Example of an AFTER INSERT trigger in MySQL CREATE TRIGGER NewOrderTrigger AFTER INSERT ON Orders FOR EACH ROW BEGIN -- Code executed after a new row is inserted into the orde rs table -- Perform desired actions, such as updating related table S or generating notifications END; @ Scanned with OKEN Scanner

You might also like