9f4af012b59e8aab8796908ac90c0b1c.ppt
- Количество слайдов: 25
Systemau cronfa ddata Normaleiddio a Systemau Rheoli Cronfeydd Data Perthynol
Ffeiliau, cofnodion a meysydd Mae gwybodaeth mewn systemau ffeilio sy’n seiliedig ar gyfrifiaduron yn cael ei storio mewn ffeiliau data. Casgliad o gofnodion perthynol yw ffeil. Mae cofnodion perthynol yn golygu y bydd pob cofnod mewn ffeil yn cynnwys yr un fath o wybodaeth â’r holl gofnodion eraill. Rhaid i gofnod fod ag o leiaf un maes. Mae maes yn cynnwys un eitem unigol o ddata.
Cronfeydd data cyfrifiadurol Casgliad trefnedig o ddata perthynol yw cronfa ddata. Defnyddiwch gronfa ddata pan fydd angen i chi storio llawer o ddata Maes Allweddol Yn y tabl hwn mae pob colofn yn faes gwahanol Mae pob rhes yn gofnod Trefnir data yn FEYSYDD a CHOFNODION. Mae’r MAES ALLWEDDOL yn cynnwys eitem o ddata sy’n UNIGRYW i’r cofnod hwn.
FFEIL WASTAD NEU BERTHYNOL? Casgliad strwythuredig o ddata perthynol yw cronfa ddata. Mae cronfa ddata ffeil wastad â’r holl ddata wedi’u trefnu’n UN tabl. Mae llawer o gronfeydd data modern yn cael eu galw’n berthynol. Mae cronfa ddata berthynol yn storio data mewn tablau sydd wedi’u cysylltu â’i gilydd gan ddefnyddio meysydd cyffredin.
Dyblygiad mewn Ffeil Wastad Members No Forename Surname Address 1 Address 2 Tel No Video No 122 Evans Daniel 7 High St Aberaeron 01545588999 343 759 Lees Anna 2 Bridge St Lampeter 01570422967 523 122 Evans Daniel 7 High St Aberaeron 01545588999 455 Title Certificate Category Crash 12 Emma War of the Worlds Cost per day Date loaned Length of loan Date due Total cost Comedy £ 3. 00 12/09/05 1 day 13/09/05 £ 3. 00 12 Drama £ 3. 00 12/09/05 1 day 13/09/05 £ 3. 00 PG Sci FI £ 3. 59 14/09/05 2 days 16/09/05 £ 3. 50
Allwedd Gynradd Allwedd estron Loans ID Allwedd Gynradd Tablau data cysylltiedig mewn cronfa ddata berthynol
Normaleiddio
Ffurf Normal Gyntaf (1 NF) Mae tabl ar y ffurf normal gyntaf os ydy’r holl werthoedd data yn werthoedd atomig Hynny yw, dim ond un gwerth sy’n gallu bod am bob priodoledd – Mae’r tabl canlynol yn cofnodi rheolwyr siopau esgidiau. Gall un rheolwr fod yn rheolwr mwy nag un siop. Nid yw hwn ar y ffurf 1 NF gan nad Rheolwr Siop ydy pob priodoledd yn cynnwys un Shaw Gloucester, gwerth. Er enghraifft, mae Shaw Bristol yn rheolwr Gloucester a Bristol. I Jones Trafalgar fod ar y ffurf 1 NF mae angen Smith Ashford, gwahanu’r gwerthoedd hyn. Greg Canterbury Brighton, Hove
Ffurf Normal Gyntaf (parhad) Rheolwr Shaw Gloucester, Bristol Jones Trafalgar Smith Ashford, Canterbury Greg Ø Siop Brighton, Hove Mae hwn ar y ffurf 1 NF gan mai dim ond 1 gwerth sydd ym mhob cell Nid yw hwn ar y ffurf 1 NF gan nad yw’r gwerthoedd yn atomig Rheolwr Siop Shaw Gloucester Shaw Bristol Jones Trafalgar Smith Canterbury Smith Ashford Greg Brighton Greg Hove
Ffurf Normal Gyntaf - Anawsterau Gwahaniaethau terminoleg: – Atomig – Anwahanadwy – Sgalar Dyma rai priodoleddau i fod yn ofalus ynglŷn â nhw: – Cyfeiriad – e. e. nid yw 24 The Grange, Oxford. OX 4 6 JP yn sgalar – Ffôn – e. e. nid yw 01234 567890 yn sgalar (cod a rhif) – Mae atomig yn cyfeirio nid yn unig at y data, ond hefyd at y defnydd a wneir o ddata. Nid yw’r ffaith y gallwch hollti data yn golygu y dylech wneud hynny. Dim ond os oes angen trefnu yn ôl cod, er enghraifft, y dylai ffôn gael ei hollti.
Terminoleg: Allwedd Gynradd Mae allwedd gynradd yn werth unigryw sy’n caniatáu i bob cofnod gael ei nodi Customer. ID Last. Name 1 Brian Smith 2 Harry Adams 3 Joe Jones 4 Ø First. Name Harry Smith Ni all First. Name na Last. Name fod yn allweddi cynradd gan eu bod yn cynnwys data dyblyg ac anunigryw. Mae Customer. ID yn nodi rhes yn unigryw ac felly mae’n dderbyniol.
Weithiau nid oes un maes sengl sy’n briodol fel allwedd gynradd. Yn yr amgylchiadau hyn mae’n bosibl dewis dau faes sydd, o’u cymryd gyda’i gilydd, yn creu gwerth unigryw: Order. No Item. No Employee. No Customer. No Item. Name Quantity 121 3 4 1024 Nut 4 121 4 4 1024 Bolt 3 122 8 9 176 Washer 6 123 3 6 154 Bolt 5 123 8 6 154 Washer 4 Nid oes unrhyw feysydd unigryw, felly yr Allwedd Gynradd fwyaf addas yw Order. No ac Item. No gyda’i gilydd
Dibyniaeth Ffwythiannol – Os ydych yn gwybod hyd, uchder a lled ystafell, gallwch gyfrifo ei chyfaint: Cyfaint = lled x uchder x hyd – Mae’r cyfaint yn ffwythiannol ddibynnol ar yr hyd, yr uchder a’r lled. – Ystyriwch y gronfa ddata ganlynol, sy’n dal archebion. Rhoddir pob archeb i mewn gan weithiwr penodol (dim ond un gweithiwr sy’n cael rhoi archeb i mewn)
Dibyniaeth Ffwythiannol Order. No Item. No Employee. No Customer. ID Item. Name Quantity 121 3 4 1024 Nut 4 121 4 4 1024 Bolt 3 122 8 9 176 Washer 6 123 3 6 154 Bolt 5 123 8 6 154 Washer 4 Mae Employee. No yn ffwythiannol ddibynnol ar Order. No. Mae Order. No yn pennu’n ffwythiannol Employee. No. Order. No yw’r determinant. Mae’r berthynas yn unffordd.
Dibyniaeth Ffwythiannol – Mwy o enghreifftiau – Tabl sy’n cynnwys Pupil. Name a Pupil. ID Mae Pupil. Name yn ffwythiannol ddibynnol ar Pupil. ID 34 Smith 65 Sams 87 Hodd 654 Ø Pupil. Name Smith Os ydych yn gwybod y Pupil. ID gallwch ddarganfod unrhyw Pupil. Name, ond os mai dim ond yr enw sydd gennych nid yw bob amser yn bosibl darganfod y Pupil. ID.
Ail Ffurf Normal (2 NF) I fod ar y ffurf 2 NF rhaid bod tabl: – ar y ffurf 1 NF (yn amlwg) – â’r holl feysydd nad ydynt yn allweddol yn gwbl ffwythiannol ddibynnol ar yr allwedd gynradd Hynny yw: – Mae maes nad yw’n allweddol yn un nad yw’n rhan o’r allwedd gynradd – Mae’n golygu bod angen i chi ddefnyddio’r allwedd gynradd i bennu gwerth y meysydd eraill yn y tabl Os gallwch ddarganfod gwerth meysydd eraill heb ddefnyddio’r allwedd gynradd, dylech dynnu’r maes hwnnw o’r tabl a’i roi mewn tabl gwahanol
Ail Ffurf Normal Order. No Item. No Employee. No Customer. ID Item Name Quantity 121 3 4 1024 Bolt 4 121 4 4 1024 Washer 3 122 8 7 176 Nut 5 122 3 7 176 Bolt 4 Nid yw’r tabl hwn ar y ffurf 2 NF – Yr allwedd gynradd yw Order. No ac Item. No (wedi’u cyfuno) – Mae quantity yn ffwythiannol ddibynnol ar yr allwedd gynradd Mae Item. Name yn ffwythiannol ddibynnol ar Item. No yn hytrach na’r allwedd gynradd Mae Customer. ID yn ffwythiannol ddibynnol ar Order. No yn hytrach na’r allwedd gynradd Mae Employee. No yn ffwythiannol ddibynnol ar Order. No yn hytrach na’r allwedd gynradd
Ail Ffurf Normal (parhad) Order. No* Item. No* Employee. No Customer. ID Item. Name Quantity 121 3 4 1024 Bolt 4 121 4 4 1024 Washer 3 122 8 7 176 Nut 5 122 3 7 176 Bolt 4 Mae angen i ni dynnu Item. Name, Customer. ID ac Employee. No o’r tabl – mae hynny’n golygu llunio tablau newydd
Ail Ffurf Normal (parhad) Mae Employee. No a Customer. No yn ffwythiannol ddibynnol ar Order. No, felly maen nhw’n addas ar gyfer tabl newydd: Ø Ø Mae Quantity yn ffwythiannol ddibynnol ar Order. No ac Item. No, felly mae ganddynt dabl newydd: Yr hyn sydd ar ôl yw Item. Name. Mae hwn yn ffwythiannol ddibynnol ar Item. No yn unig, felly mae angen tabl newydd: Orders Order. No* Employee. No Customer. No Order. Spec Order. No* Item. No* Quantity Stock Item. No* Item. Name
Ail Ffurf Normal (parhad) Peidiwch ag ofni creu tablau newydd fel y bo’n briodol, ond gwnewch yn siwr nad ydych yn torri tablau i lawr er mwyn gwneud hynny. Dylai fod yn briodol ac yn fanteisiol Gwnewch yn siwr bod pob tabl y byddwch yn ei greu ar y ffurf 1 NF a 2 NF fel y bo’n briodol Gwnewch yn siwr y gall y tabl gwreiddiol gael ei aillunio o’r data sydd wedi’u cynnwys yn y tabl newydd
Ail Ffurf Normal Dull ycnydig yn wahanol: – Dylai pob perthynas gynnwys gwybodaeth am un endid yn unig. Os yw’n cynnwys gwybodaeth am fwy nag un endid, mae angen i’r tabl gael ei dorri i lawr – Er enghraifft: HOUSE(House. Name, Street, Town, City, Postcode, City. Population) – Mae City. Population yn endid gwahanol i fanylion y tŷ, felly mae angen ei symud i dabl gwahanol – I greu tabl gwahanol, mae angen symud y priodoledd a chopi o’r priodoledd y mae’n ddibynnol arno. Y copi yw’r cyswllt rhwng y ddau dabl HOUSE(House. Name, Street, Town, City, Postcode) CITY(City, City. Population)
Trydedd Ffurf Normal (3 NF) I fod ar y ffurf 3 NF rhaid bod tabl: – ar yr ail ffurf normal (ac felly ar y ffurf normal gyntaf hefyd) – â’r holl feysydd nad ydynt yn allweddol yn annhrosaidd ddibynnol ar yr allwedd gynradd Hynny yw: – Rhaid i feysydd nad ydynt yn rhan o’r allwedd gynradd fod bob amser yn ddibynnol ar yr allwedd gynradd yn unig ac nid ar ddim arall, fel maes arall nad yw’n allweddol – Sylwer: fel arfer mae’n anodd creu tabl nad yw ar y ffurf 3 NF – fel arfer byddwch yn neidio’n syth o 1 NF i 3 NF!
Trydedd Ffurf Normal (parhad) Yn yr enghraifft ganlynol, mae’r cwmni’n cadw data ynghylch ei weithwyr. I bob gweithiwr clustnodir dinas lle mae’n gweithio ac i bob dinas rhoddir City. ID. Mae eu cyflog yn dibynnu ar y math o waith y maent yn ei wneud. I ddechrau gwiriwch y tabl isod i sicrhau ei fod ar y ffurf 2 NF cyn parhau. Employee. No Last. Name First. Name City. ID Type Salary 1 Taylor Sarah Canterbury CB Manager £ 22, 000 2 Jones Sam London LN Sales Person £ 15, 000 3 Smith Sally Birmingham BM Admin Assistant £ 13, 500
Trydedd Ffurf Normal (parhad) Employee. No Last. Name First. Name City. ID Type Salary 1 Taylor Sarah Canterbury CB Manager £ 22, 000 2 Jones Sam London LN Sales Person £ 15, 000 3 Smith Sally Birmingham BM Admin Assistant £ 13, 500 Mae City. ID yn ddibynnol ar City Mae Salary yn ddibynnol ar Type Felly nid yw’r tabl hwn ar y ffurf 3 NF
Trydedd Ffurf Normal (parhad) Tynnu City o’r tabl a chreu tabl newydd sef Cities Tynnu Salary o’r tabl a chreu tabl Job Types Staff Last. Name First. Name City. ID Type. ID Cities Job. Types City. ID* Type. ID* City Employee. ID* Salary


