Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 12075|Atbildi: 0

[Avots] Datu bāzes dizaina principi (atkārtota izdruka): četrpadsmit padomi

[Kopēt saiti]
Publicēts 09.04.2015 21:00:54 | | |

1) Attiecības starp oriģinālo dokumentu un vienību

Tās var būt attiecības viens pret vienu, viens pret daudziem un daudzi pret daudziem. Kopumā tās ir attiecības viens pret vienu: t.i., oriģinālu dokumentu pāris
jāatbilst un jāatbilst tikai vienai vienībai. Īpašos gadījumos tās var būt attiecības viens pret daudziem vai daudziem pret vienu, t.i., viens oriģināls dokuments atbilst vairākām realitātēm
pamatteksts vai vairāki oriģināli dokumenti, kas atbilst vienībai. Šeit esošo vienību var saprast kā pamata tabulu. Pēc šīs atbilstības noskaidrošanas dizains mums
Ieejas saskarne ir ļoti izdevīga.
〖1. piemērs〗: Darbinieka CV informācija atbilst trim pamattabulām cilvēkresursu informācijas sistēmā: darbinieku pamatinformācijas tabula un sabiedrība
Attiecību tabula, darba atsākšanas veidlapa. Šis ir tipisks piemērs "viens oriģināls dokuments atbilst vairākām vienībām".
2. Primārās un ārējās atslēgas
Kopumā uzņēmumam nevar būt ne primārās, ne ārējās atslēgas. E-R diagrammā lapas daļas entītijas var definēt primāro atslēgu,
Ir arī iespējams nedefinēt primāro atslēgu (jo tai nav bērnu), bet tai ir jābūt ārzemju atslēgai (jo tai ir tēvs).
Primāro un ārējo atslēgu dizains ieņem svarīgu vietu globālo datubāzu izstrādē. Kad globālās datu bāzes izstrāde ir pabeigta, ir
Amerikāņu datu bāzu dizaina eksperti teica: "Atslēgas, atslēgas visur, nekas cits kā atslēgas", tā ir viņa datu bāzes dizaina pieredze
Tas arī atspoguļo viņa ļoti abstraktās idejas par informācijas sistēmu kodolu (datu modeļiem). Jo: primārā atslēga ir ļoti abstrakta entītija, un primārā atslēga ir saistīta ar
Ārējo atslēgu pāris, kas apzīmē savienojumu starp entītijām.
3. Pamattabulas raksturs
Pamata tabula atšķiras no starpposma tabulas un pagaidu tabulas, jo tai ir šādas četras īpašības:
(1) Atomiskums. Pamattabulas lauki vairs nav sadalāmi.
(2) Primitīvums. Pamattabulas ieraksti ir sākotnējo datu (pamatā esošo datu) ieraksti.
(3) Deduktīvs. Visus izejas datus var iegūt no pamattabulas un kodu tabulas datiem.
(4) Stabilitāte. Pamattabulas struktūra ir salīdzinoši stabila, un tabulā esošie ieraksti jāglabā ilgu laiku.
Pēc pamata tabulu rakstura izpratnes, veidojot datu bāzes, pamata tabulas var atšķirt no starpposma tabulām un pagaidu tabulām.
4. Paradigmas standarti
Attiecībām starp pamata tabulu un tās laukiem pēc iespējas jāatbilst trešajai paradigmai. Tomēr datu bāzu dizains, kas atbilst trešajai paradigmai, bieži vien nav
Labākais dizains. Lai uzlabotu datu bāzu darbības efektivitāti, bieži vien ir nepieciešams samazināt paradigmas standartu: atbilstoši palielināt atlaišanu, lai sasniegtu vietu laikam
Mērķis.
2. piemērs: Ir pamata tabula preču uzglabāšanai, kā parādīts 1. tabulā. Lauka "Summa" klātbūtne norāda, ka tabula nav paredzēta apmierināšanai
Trešā paradigma ir pietiekama, jo "summu" var iegūt, reizinot "vienības cenu" ar "daudzumu", norādot, ka "summa" ir lieks lauks. Tomēr palielināt
Liekais lauks "summa" var uzlabot vaicājumu statistikas ātrumu, kas ir prakse apmainīties ar laiku ar laiku.
Rose 2002 ir divu veidu noteiktās kolonnas: datu kolonnas un aprēķinātās kolonnas. Sleju, piemēram, "summa", sauc par "aprēķina kolonnu", un
Tādas kolonnas kā "Vienības cena" un "Daudzums" tiek sauktas par "datu kolonnām".
1. tabula Preču tabulas struktūra
Preces nosaukums Preces modelis Vienības cena Daudzums Summa
Televizors 29 collu 2,500 40 100,000

5. Izprotiet trīs paradigmas nespeciālistu izteiksmē
Izpratne par trim paradigmām nespeciālistu izteiksmē ir ļoti noderīga datu bāzes izstrādei. Datu bāzes izstrādē, lai labāk piemērotu trīs paradigmas, vienkārši
Trīs paradigmas ir jāsaprot nespeciālistu izteiksmē:
Pirmā paradigma: 1NF ir atomu ierobežojums atribūtiem, kas prasa, lai atribūti būtu atomi un tos vairs nevar sadalīt;
Otrā paradigma: 2NF ir ierakstu unikalitātes ierobežojums, kas pieprasa, lai ierakstiem būtu unikāla identifikācija, tas ir, vienības unikalitāte;
3. paradigma: 3NF ir lauka dublēšanas ierobežojums, tas ir, nevienu lauku nevar atvasināt no citiem laukiem, tas prasa, lai lauks nebūtu lieks

Neviens lieks datu bāzes dizains to nevar izdarīt. Tomēr datu bāze bez dublēšanas ne vienmēr ir labākā datu bāze, dažreiz, lai uzlabotu veiksmi
Lai sasniegtu efektivitāti, ir nepieciešams samazināt paradigmas standartu un pienācīgi saglabāt liekos datus. Īpaša pieeja ir ievērot trešo paradigmu, izstrādājot konceptuālus datu modeļus
, fizisko datu modeļa izstrādē tiek ņemts vērā paradigmas standarta samazināšanas darbs. Paradigmas pazemināšana ir pievienot laukus, kas pieļauj dublēšanu.
6. Esiet labi, lai identificētu un pareizi rīkotos attiecības daudzi pret daudziem
Ja starp divām entītijām pastāv attiecības daudzi pret daudziem, šī relācija ir jānovērš. Veids, kā to novērst, ir pievienot trešo reālu starp abiem
ķermenis. Tādā veidā tas, kas agrāk bija attiecības daudzi pret daudziem, tagad ir kļuvis par divām attiecībām viens pret daudziem. Sākotnējo divu vienību atribūtiem jābūt saprātīgi sadalītiem
Dodieties uz trim entītijām. Trešā vienība šeit būtībā ir sarežģītāka attiecība, kas atbilst pamata tabulai. Vispārīgi runājot, skaitļi
Bibliotēkas noformēšanas rīks nevar atpazīt relācijas daudzi pret daudziem, bet tas var apstrādāt relācijas daudzi pret daudziem.
3. piemērs: "Bibliotēkas informācijas sistēmā" "grāmata" ir vienība, un "lasītājs" ir arī vienība. Šīs divas vienības ir vienādas
Attiecības starp grāmatām ir tipiskas attiecības daudzi pret daudziem: grāmatu var aizņemties vairāki lasītāji dažādos laikos, un viens lasītājs var aizņemties vairāk
Šī grāmata. Šim nolūkam starp abiem jāpievieno trešā vienība, ko sauc par "aizņemšanos un atgriešanos grāmatās", un tās īpašības ir: aizņemšanās laiks un aizņemšanās
Tam ir arī logotips (0 nozīmē grāmatas aizņemšanos, 1 nozīmē grāmatas atgriešanu), turklāt tam jābūt arī divām ārējām atslēgām ("grāmatas" primārajai atslēgai un "lasītāja" primārajai atslēgai), lai
Tas savienojas ar "grāmatām" un "lasītājiem".
7. Primārās atslēgas PK vērtības metode
PK ir programmētāju starptabulu savienojuma rīks, kas var būt skaitļu virkne bez fiziskas nozīmes, ko programma automātiski pievieno 1. Jā
ir fiziski nozīmīgs lauka nosaukums vai lauku nosaukumu kombinācija. Bet pirmais ir labāks par otro. Ja PK ir lauku nosaukumu kombinācija, iesakiet lauka numuru
Neskaitiet pārāk daudz, jo indekss ne tikai aizņem daudz vietas, bet arī palēninās.
8. Pareiza datu dublēšana
Primāro un ārējo atslēgu atkārtošana vairākās tabulās nav datu dublēšanas jēdziens, un daudzi cilvēki to neapzinās
。 Ne-atslēgas lauku atkārtošana ir datu dublēšana! Un tā ir zema līmeņa atlaišana, tas ir, atkārtota atlaišana. Uzlabotā dublēšana nav balstīta uz laukiem
Atkārtoti, bet lauku atvasinājumi.
4. piemērs: trīs lauki "vienības cena, daudzums un summa" precē "summa" tiek atvasināti no "vienības cenas", kas reizināta ar "daudzums"
Tā ir atlaišana, un tā ir sava veida progresīva atlaišana. Atlaišanas mērķis ir palielināt apstrādes ātrumu. Tikai zema līmeņa atlaišana palielinās skaitu
Datu nekonsekvence, jo vieni un tie paši dati var tikt ievadīti vairākas reizes no dažādiem laikiem, vietām un lomām. Tāpēc mēs atbalstām uzlabotu atlaišanu (pie
atlaišana pēc būtības) un iebilst pret zema līmeņa atlaišanu (atkārtotu atlaišanu).
9. Nav standarta atbildes uz E-R diagrammām
Nav standarta atbildes uz informācijas sistēmas E-R diagrammu, jo tās projektēšana un zīmēšanas metode nav unikāla, ja vien tā aptver sistēmai nepieciešamo biznesu
Darbības joma un funkcionālais saturs ir iespējami. Tā vietā ir nepieciešams modificēt E--R diagrammu. Lai gan tam nav vienas standarta atbildes, tas nenozīmē, ka tas var būt patvaļīgs
Dizains. Labas E-R diagrammas kritēriji ir: skaidra struktūra, kodolīga asociācija, mērens entītiju skaits, saprātīgs atribūtu sadalījums un zema līmeņa dublēšana.
10. Skata paņēmieni ir noderīgi datu bāzes izstrādē
Atšķirībā no pamata tabulām, kodu tabulām un starptabulām, skati ir virtuālas tabulas, kas ir atkarīgas no datu avota reālajām tabulām. Skati ir paredzēti programmētājiem
Logs, kas izmanto datu bāzi, ir bāzes tabulas datu sintēzes veids, datu apstrādes metode un sava veida lietotāja datu konfidencialitāte
nozīmē. Lai veiktu sarežģītu apstrādi, palielinātu skaitļošanas ātrumu un ietaupītu krātuves vietu, skata definīcijas dziļums parasti nedrīkst pārsniegt trīs slāņus. Tāpat kā trīs stāvi
Ja skats joprojām nav pietiekams, skatā jādefinē pagaidu tabula un pēc tam jādefinē pagaidu tabulas skats. Tādā veidā skata dziļums tiek definēts atkārtoti
Nav ierobežojumu.
Dažām informācijas sistēmām, kas saistītas ar valsts politiskajām, ekonomiskajām, tehnoloģiskajām, militārajām un drošības interesēm, viedokļu loma ir vēl svarīgāka. Šie
Pēc sistēmas pamata tabulas fiziskā dizaina pabeigšanas pamata tabulā nekavējoties tiek izveidots pirmais skatu slānis, un šī slāņa skata skaits un struktūra ir tāda pati kā pamata tabulā
Skaits un struktūra ir tieši tādi paši. Un ir noteikts, ka visiem programmētājiem ir atļauts darboties tikai skatā. Tikai datu bāzes administrators ar
"Drošības atslēgu", ko tur vairāki darbinieki, var darbināt tieši uz pamata galda. Lasītāji tiek aicināti domāt: kāpēc tas ir?
11. Starptabulas, pārskati un pagaidu tabulas
Starpposma tabula ir tabula, kurā tiek glabāta statistika, tā ir paredzēta datu uzglabāšanai, izvades ziņojumiem vai vaicājumu rezultātiem, un dažreiz tai nav primārās atslēgas ar
ārējās atslēgas (izņemot datu noliktavas). Programmētāji izstrādā pagaidu tabulas, lai saglabātu pagaidu ierakstus personiskai lietošanai. Pamata un starpposma tabulas uztur DBA
Pagaidu tabulas automātiski uztur pats programmētājs.
12. Integritātes ierobežojumi izpaužas trīs aspektos
Domēna integritāte: izmantojiet pārbaudi, lai ieviestu ierobežojumus, un datu bāzes noformēšanas rīkā ir Ch, definējot lauka vērtību diapazonu
eck poga, caur kuru tiek definēta lauka vērtības pilsēta.
Atsauces integritāte: tiek īstenota ar PK, FK un tabulas līmeņa trigeriem.
Lietotāja definēta integritāte: tie ir daži biznesa noteikumi, kas tiek ieviesti ar saglabātām procedūrām un trigeriem.
13. Metode, lai novērstu datu bāzes dizaina ielāpu, ir princips "trīs mazāk"
(1) Jo mazāk tabulu datu bāzē, jo labāk. Tikai tad, ja tabulu skaits ir samazināts, var teikt, ka sistēmas E-R diagramma ir maza un smalka, un tā tiek noņemta
Dublētās un liekās vienības veido augstu objektīvās pasaules abstrakcijas pakāpi, un sistemātiska datu integrācija tiek veikta, lai novērstu ielāpu dizainu;
(2) Jo mazāk lauku tabulā, kas apvieno primārās atslēgas, jo labāk. Primārās atslēgas lomas dēļ viens ir izveidot primārās atslēgas indeksu, bet otrs ir kalpot kā apakštabula
ārējās atslēgas, tāpēc tiek samazināts lauku skaits primāro atslēgu kombinācijā, kas ne tikai ietaupa darbības laiku, bet arī ietaupa indeksa krātuves vietu;
(3) Jo mazāk lauku tabulā, jo labāk. Tikai neliels lauku skaits norāda, ka sistēmā nav datu dublēšanās
Ir maz datu dublēšanas, un vēl svarīgāk ir tas, ka lasītāji tiek aicināti iemācīties "mainīt rindas", kas neļauj laukus ievilkt apakštabulas galvenajā tabulā
, atstājot daudzus brīvus laukus galvenajā tabulā. Tā sauktā "kolonnas maiņas rinda" ir izvilkt daļu no galvenās tabulas satura un izveidot atsevišķu
Apakštabula. Šī metode ir ļoti vienkārša, daži cilvēki vienkārši nepierod, nepieņem to un neīsteno.
Datu bāzes izstrādes praktiskais princips ir atrast pareizo līdzsvaru starp datu dublēšanu un apstrādes ātrumu. "Trīs mazāk" ir visaptverošs pārskats
Doma, visaptveroši viedokļi nevar izolēt noteiktu principu. Princips ir relatīvs, nevis absolūts. Princips "vēl trīs" noteikti ir nepareizs. Izmēģināt
Padomājiet: Ja tiek aptverta viena un tā pati sistēmas funkcija, E--R diagramma ar 100 vienībām (kopā 1,000 atribūti) noteikti ir labāka nekā E--R diagramma ar 200 vienībām (kopā 2,000 atribūti)
E-R diagramma ir daudz labāka.
Aizstāvēt principu "trīs mazāk" ir ļaut lasītājiem iemācīties izmantot datu bāzes dizaina tehnoloģiju sistemātiskai datu integrācijai. Datu integrācijas soļi ir jāveic:
Failu sistēma ir integrēta lietojumprogrammu datu bāzē, lietojumprogrammu datu bāze ir integrēta tēmu datu bāzē, un tēmu datu bāze ir integrēta globālā visaptverošā datu bāzē.
Jo augstāka integrācijas pakāpe, jo spēcīgāka ir datu apmaiņa un jo mazāk ir informācijas salu
Primāro atslēgu skaits un atribūtu skaits būs mazāks.
Principa "trīs mazāk" aizstāvēšanas mērķis ir neļaut lasītājiem izmantot ielāpu tehnoloģiju, lai pastāvīgi pievienotu, dzēstu un modificētu datu bāzi, lai izveidotu uzņēmuma datus
Bibliotēka ir kļuvusi par patvaļīgi izveidotu datu bāzes tabulu "atkritumu kaudzi" vai datu bāzes tabulu "haosu", un visbeidzot izraisa pamata tabulas un paaudzes datu bāzē
Kodu tabulas, starpposma tabulas un pagaidu tabulas ir pārblīvētas un neskaitāmas, kā rezultātā nav iespējams uzturēt un paralizēt uzņēmumu un iestāžu informācijas sistēmas.
"Vēl trīs" principu var izdarīt ikviens, kas ir "plākstera metodes" kļūda, lai izstrādātu datu bāzes. Princips "trīs mazāk"
Tas ir mazāk, bet smalks princips, kas prasa augstas datu bāzes dizaina prasmes un mākslu, ko ne visi var izdarīt, jo šis princips ir likvidēts
Teorētiskais pamats datu bāzes izstrādei, izmantojot "ielāpu metodi".
14. Datu bāzes darbības efektivitātes uzlabošanas veidi
Saskaņā ar dotajiem sistēmas aparatūras un sistēmas programmatūras nosacījumiem datu bāzes sistēmas darbības efektivitātes uzlabošanas metodes ir:
(1) Datu bāzes fiziskajā dizainā samaziniet paradigmu, palieliniet dublēšanu, izmantojiet mazāk trigeru un izmantojiet vairāk saglabātu procedūru.
(2) Ja aprēķins ir ļoti sarežģīts un ierakstu skaits ir ļoti liels (piemēram, 10 miljoni), kompleksajam aprēķinam vispirms jābūt ārpus datubāzes
Pēc tam, kad failu sistēmas metode ir aprēķināta un apstrādāta C++ valodā, tā beidzot tiek pievienota tabulai. Šī ir telekomunikāciju norēķinu sistēmas izstrādes pieredze.
(3) Ja tiek konstatēts, ka tabulā ir pārāk daudz ierakstu, piemēram, vairāk nekā 10 miljoni, tabula jāsadala horizontāli. Horizontālās segmentācijas prakse ir:
Sadaliet tabulas ierakstu horizontāli divās tabulās, pamatojoties uz noteiktu tabulas primārās atslēgas PK vērtību. Ja tabulā ir pārāk daudz lauku, piemēram, pārsniegts
Astoņdesmit, tabula ir sadalīta vertikāli, un sākotnējā tabula ir sadalīta divās tabulās.
(4) Datu bāzes pārvaldības sistēmas DBVS sistēmas optimizācija, tas ir, dažādu sistēmas parametru, piemēram, buferu skaita, optimizācija.
(5) Izmantojot uz datiem orientētu SQL valodu programmēšanai, mēģiniet pieņemt optimizācijas algoritmus.
Īsāk sakot, lai uzlabotu datu bāzes darbības efektivitāti, ir nepieciešams optimizēt datu bāzes sistēmu, datu bāzes dizainu un programmas ieviešanu
, šie trīs līmeņi smagi strādā vienlaikus.
Iepriekš minētās četrpadsmit prasmes daudzi cilvēki pakāpeniski apkopo daudzās datu bāzes analīzes un dizaina praksēs. Par šo pieredzi
Lasītājiem nevajadzētu būt stingriem vai rotētiem, bet tiem vajadzētu sagremot un saprast, meklēt patiesību no faktiem un elastīgi apgūt. Un pakāpeniski dariet: nosūtiet pieteikumu
izstāde, pielietojums izstrādē.




Iepriekšējo:Viegli iemācīt jums, kā izveidot XP + Linux + Win7 trīs sistēmu apmācību
Nākamo:Bi Fujian "Outsmarting Tiger Mountain" piezīmes par nepieklājīgu video un priekšsēdētāja Mao pārmetumiem
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com