Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 12075|Atsakyti: 0

[Šaltinis] Duomenų bazės projektavimo principai (pakartotinis spausdinimas) Keturiolika patarimų

[Kopijuoti nuorodą]
Paskelbta 2015-04-09 21:00:54 | | |

1. Ryšys tarp originalaus dokumento ir subjekto

Tai gali būti santykiai vienas su vienu, vienas su daugeliu ir daugelis su daugeliu. Apskritai tai yra santykiai vienas su vienu: t. y. pora originalių dokumentų
turėtų atitikti tik vieną subjektą. Ypatingais atvejais tai gali būti santykiai vienas su daugeliu arba daugelis su vienu, t. y. vienas originalus dokumentas atitinka kelias realybes
arba kelis originalius dokumentus, atitinkančius subjektą. Subjektas čia gali būti suprantamas kaip pagrindinė lentelė. Išsiaiškinę šį atitikimą, sukurkite mums
Įėjimo sąsaja yra labai naudinga.
〖1 pavyzdys〗: Darbuotojo gyvenimo aprašymo informacija atitinka tris pagrindines žmogiškųjų išteklių informacinės sistemos lenteles: darbuotojo pagrindinės informacijos lentelę ir visuomenę
Ryšių lentelė, darbo gyvenimo aprašymo forma. Tai tipiškas pavyzdys "vienas originalus dokumentas atitinka kelis subjektus".
2. Pirminiai ir išoriniai raktai
Apskritai ūkio subjektas negali turėti nei pirminio, nei išorinio rakto. E-R diagramoje objektai lapo dalyje gali apibrėžti pirminį raktą,
Taip pat galima neapibrėžti pirminio rakto (nes jis neturi vaikų), bet jis turi turėti išorinį raktą (nes turi tėvą).
Pirminių ir išorinių raktų dizainas užima svarbią vietą kuriant pasaulines duomenų bazes. Baigus kurti visuotinę duomenų bazę,
Amerikiečių duomenų bazių dizaino ekspertai sakė: "Raktai, raktai visur, tik raktai", tai jo duomenų bazių kūrimo patirtis
Tai taip pat atspindi jo labai abstrakčias idėjas apie informacinių sistemų branduolį (duomenų modelius). Nes: pirminis raktas yra labai abstraktus objektas, o pirminis raktas yra susietas su
Išorinių raktų pora, nurodanti ryšį tarp objektų.
3. Pagrindinės lentelės pobūdis
Pagrindinė lentelė skiriasi nuo tarpinės lentelės ir laikinosios lentelės, nes turi šias keturias charakteristikas:
(1) Atomiškumas. Pagrindinės lentelės laukai nebeišskaidomi.
(2) Primityvumas. Pagrindinės lentelės įrašai yra pradinių duomenų (pagrindinių duomenų) įrašai.
(3) Dedukcinis. Visi išvesties duomenys gali būti išvesti iš pagrindinės lentelės ir kodų lentelės duomenų.
(4) Stabilumas. Pagrindinės lentelės struktūra yra gana stabili, o lentelės įrašai turėtų būti saugomi ilgą laiką.
Supratus pagrindinių lentelių pobūdį, kuriant duomenų bazes, pagrindines lenteles galima atskirti nuo tarpinių lentelių ir laikinų lentelių.
4. Paradigmos standartai
Santykis tarp pagrindinės lentelės ir jos laukų turėtų kiek įmanoma atitikti trečiąją paradigmą. Tačiau duomenų bazių dizainai, atitinkantys trečiąją paradigmą, dažnai nėra
Geriausias dizainas. Siekiant pagerinti duomenų bazių veiklos efektyvumą, dažnai reikia sumažinti paradigmos standartą: atitinkamai padidinti perteklių, kad būtų vietos laikui
Tikslas.
2 pavyzdys: Yra pagrindinė prekių sandėliavimo lentelė, kaip parodyta 1 lentelėje. Laukas "Suma" rodo, kad lentelė nėra skirta patenkinti
Trečioji paradigma yra pakankama, nes "suma" gali būti gaunama padauginus "vieneto kainą" iš "kiekio", nurodant, kad "suma" yra perteklinis laukas. Tačiau padidinti
Perteklinis laukas "suma" gali pagerinti užklausos statistikos greitį, t. y. erdvės mainų į laiką praktiką.
Rose 2002 yra dviejų tipų nurodyti stulpeliai: duomenų stulpeliai ir apskaičiuotieji stulpeliai. Stulpelis, pvz., "suma", vadinamas "skaičiavimo stulpeliu" ir
Tokie stulpeliai kaip "Vieneto kaina" ir "Kiekis" vadinami "duomenų stulpeliais".
1 lentelė Prekių lentelės struktūra
Produkto pavadinimas Produkto modelis Vieneto kaina Kiekis Suma
Televizorius 29 colių 2 500 40 100 000

5. Supraskite tris paradigmas pasauliečių terminais
Trijų paradigmų supratimas pasauliečių terminais yra labai naudingas duomenų bazės kūrimui. Kuriant duomenų bazes, norint geriau pritaikyti tris paradigmas, tiesiog
Trys paradigmos turi būti suprantamos pasauliečių terminais:
Pirmoji paradigma: 1NF yra atominis atributų apribojimas, kuris reikalauja, kad atributai būtų atominiai ir nebegalėtų būti skaidomi;
Antroji paradigma: 2NF yra įrašų unikalumo apribojimas, reikalaujantis, kad įrašai turėtų unikalų identifikavimą, tai yra subjekto unikalumą;
3 paradigma: 3NF yra lauko pertekliaus apribojimas, tai yra, joks laukas negali būti išvestas iš kitų laukų, tam reikia, kad laukas nebūtų perteklinis

Joks perteklinis duomenų bazės dizainas to negali padaryti. Tačiau duomenų bazė be pertekliaus nebūtinai yra geriausia duomenų bazė, kartais siekiant pagerinti sėkmę
Norint pasiekti efektyvumą, būtina sumažinti paradigmos standartą ir tinkamai išsaugoti perteklinius duomenis. Specifinis požiūris yra laikytis trečiosios paradigmos kuriant konceptualius duomenų modelius
, kuriant fizinių duomenų modelį atsižvelgiama į paradigmos standarto mažinimo darbą. Paradigmos sumažinimas yra pridėti laukus, kurie leidžia perteklių.
6. Mokėkite nustatyti ir teisingai tvarkyti santykius "daugelis su daugeliu"
Jei tarp dviejų objektų yra ryšys "daugelis su daugeliu", ryšys turėtų būti pašalintas. Būdas jį pašalinti yra pridėti trečią realų tarp šių dviejų
kūnas. Tokiu būdu tai, kas anksčiau buvo santykiai "daugelis su daugeliu", dabar tapo dviem santykiais "vienas su daugeliu". Pradinių dviejų subjektų požymiai turėtų būti pagrįstai paskirstyti
Eikite į tris objektus. Trečiasis subjektas čia iš esmės yra sudėtingesnis ryšys, atitinkantis pagrindinę lentelę. Paprastai tariant, skaičiai
Bibliotekos dizaino įrankis negali atpažinti ryšių "daugelis su daugeliu", bet gali apdoroti ryšius "daugelis su daugeliu".
3 pavyzdys: "Bibliotekos informacinėje sistemoje" "knyga" yra subjektas, o "skaitytojas" taip pat yra subjektas. Šie du subjektai yra vienodi
Santykis tarp knygų yra tipiškas santykis "daugelis su daugeliu": knygą gali pasiskolinti keli skaitytojai skirtingu metu, o vienas skaitytojas gali pasiskolinti daugiau
Ši knyga. Šiuo tikslu tarp jų turėtų būti pridėtas trečiasis subjektas, pavadintas "skolinimosi ir grąžinimo knygos", o jo savybės yra šios: skolinimosi laikas ir skolinimasis
Jis taip pat turi logotipą (0 reiškia knygos skolinimąsi, 1 reiškia knygos grąžinimą), be to, jis taip pat turėtų turėti du išorinius raktus (pirminį "knygos" raktą ir pirminį "skaitytojo" raktą), kad
Jis jungiasi su "knygomis" ir "skaitytojais".
7. Pirminio rakto PK vertės metodas
PK yra programuotojų tarpusavio ryšio įrankis, kuris gali būti skaičių eilutė be fizinės reikšmės, kurią programa automatiškai prideda prie 1. Taip
yra fiziškai reikšmingas lauko pavadinimas arba laukų pavadinimų derinys. Tačiau pirmasis yra geresnis už antrąjį. Kai PK yra laukų pavadinimų derinys, pasiūlykite lauko numerį
Neskaičiuokite per daug, nes indeksas ne tik užima daug vietos, bet ir sulėtėja.
8. Tinkamai pašalinkite duomenų perteklių
Pirminių ir išorinių raktų kartojimas keliose lentelėse nėra duomenų pertekliaus sąvoka, ir daugelis žmonių to nežino
。 Neraktinių laukų kartojimas yra duomenų perteklius! Ir tai yra žemo lygio perteklius, tai yra pasikartojantis perteklius. Išplėstinis perteklius nėra pagrįstas lauku
Pakartotinai, bet laukų dariniai.
4 pavyzdys: trys produkto "vieneto kainos, kiekio ir sumos" laukai "suma" gaunama iš "vieneto kainos", padaugintos iš "kiekio"
Tai yra perteklius, ir tai yra tam tikras išplėstinis perteklius. Pertekliaus tikslas yra padidinti apdorojimo greitį. Tik žemo lygio perteklius padidins skaičių
duomenų nenuoseklumas, nes tie patys duomenys gali būti įvesti kelis kartus iš skirtingų laikų, vietų ir vaidmenų. Todėl mes pasisakome už išplėstinį atleidimą (
atleidimas iš prigimties) ir prieštarauja žemo lygio atleidimui (pasikartojančiam atleidimui).
9. Nėra standartinio atsakymo į E-R diagramas
Nėra standartinio atsakymo į informacinės sistemos E-R diagramą, nes jos projektavimas ir braižymo metodas nėra unikalūs, jei jis apima sistemai reikalingą verslą
Apimtis ir funkcinis turinys yra įmanomi. Vietoj to būtina modifikuoti E--R diagramą. Nors jame nėra vieno standartinio atsakymo, tai nereiškia, kad jis gali būti savavališkas
Dizainas. Geros E-R diagramos kriterijai yra šie: aiški struktūra, glausta asociacija, vidutinis objektų skaičius, pagrįstas atributų paskirstymas ir jokio žemo lygio pertekliaus.
10. Peržiūros metodai yra naudingi kuriant duomenų bazę
Skirtingai nuo pagrindinių lentelių, kodų lentelių ir tarpinių lentelių, rodiniai yra virtualios lentelės, kurios priklauso nuo realių duomenų šaltinio lentelių. Vaizdai skirti programuotojams
Langas, kuriame naudojama duomenų bazė, yra bazinės lentelės duomenų sintezės forma, duomenų apdorojimo metodas ir tam tikras vartotojo duomenų konfidencialumas
priemonės. Norint atlikti sudėtingą apdorojimą, padidinti skaičiavimo greitį ir sutaupyti vietos saugykloje, vaizdo apibrėžimo gylis paprastai neturėtų viršyti trijų sluoksnių. Kaip trys aukštai
Jei rodinio vis tiek nepakanka, rodinyje turėtumėte apibrėžti laikinąją lentelę, o tada apibrėžti laikinosios lentelės rodinį. Tokiu būdu vaizdo gylis apibrėžiamas pakartotinai
Jokių apribojimų.
Tam tikroms informacinėms sistemoms, susijusioms su nacionaliniais politiniais, ekonominiais, technologiniais, kariniais ir saugumo interesais, požiūrių vaidmuo yra dar svarbesnis. Šie
Užbaigus fizinį pagrindinės sistemos lentelės dizainą, pirmasis rodinių sluoksnis iš karto nustatomas pagrindinėje lentelėje, o šio sluoksnio rodinio skaičius ir struktūra yra tokie patys kaip pagrindinės lentelės
Skaičius ir struktūra yra visiškai vienodi. Ir nustatyta, kad visiems programuotojams leidžiama veikti tik rodinyje. Tik duomenų bazės administratorius su
"Saugos raktas", kurį turi keli darbuotojai, gali būti valdomas tiesiai ant pagrindinio stalo. Skaitytojai kviečiami susimąstyti: kodėl taip yra?
11. Tarpinės lentelės, ataskaitos ir laikinosios lentelės
Tarpinė lentelė yra lentelė, kurioje saugoma statistika, ji skirta duomenų saugojimui, išvesties ataskaitoms ar užklausų rezultatams, o kartais ji neturi pirminio rakto su
išoriniai raktai (išskyrus duomenų saugyklas). Laikinas lenteles programuotojai kuria laikiniems įrašams asmeniniam naudojimui saugoti. Pagrindinę ir tarpinę lenteles tvarko DBA
Laikinas lenteles automatiškai prižiūri pats programuotojas.
12. Vientisumo apribojimai pasireiškia trimis aspektais
Domeno vientisumas: naudokite tikrinimą, kad įgyvendintumėte apribojimus, o duomenų bazės kūrimo įrankyje yra Ch, kai apibrėžiamas lauko reikšmių diapazonas
eck mygtukas, per kurį apibrėžiamas lauko reikšmės miestas.
Nuorodų vientisumas: įdiegta naudojant PK, FK ir lentelės lygio paleidiklius.
Vartotojo apibrėžtas vientisumas: tai kai kurios verslo taisyklės, įgyvendinamos naudojant saugomas procedūras ir paleidiklius.
13. Duomenų bazės dizaino pataisymo prevencijos metodas yra principas "trys mažiau"
(1) Kuo mažiau lentelių duomenų bazėje, tuo geriau. Tik sumažinus lentelių skaičių galima sakyti, kad sistemos E-R diagrama yra maža ir smulki, ir ji pašalinama
Pasikartojantys ir pertekliniai subjektai sudaro aukštą objektyvaus pasaulio abstrakcijos laipsnį, o sisteminga duomenų integracija atliekama siekiant išvengti pataisymo dizaino;
(2) Kuo mažiau lentelės laukų, kuriuose derinami pirminiai raktai, tuo geriau. Dėl pirminio rakto vaidmens vienas yra sukurti pirminio rakto indeksą, o kitas - tarnauti kaip antrinė lentelė
išoriniai raktai, todėl sumažėja laukų skaičius pirminių raktų derinyje, o tai ne tik taupo veikimo laiką, bet ir taupo indekso saugyklos vietą;
(3) Kuo mažiau laukų lentelėje, tuo geriau. Tik nedidelis laukų skaičius rodo, kad sistemoje nėra duomenų dubliavimo
Duomenų perteklius yra mažas, o dar svarbiau, kad skaitytojai raginami išmokti "keisti eilutes", o tai neleidžia laukams traukti į pagrindinę lentelės lentelę
, paliekant daug laisvų laukų pagrindinėje lentelėje. Vadinamoji "stulpelio keitimo eilutė" yra ištraukti dalį pagrindinės lentelės turinio ir sukurti atskirą
Papildoma lentelė. Šis metodas yra labai paprastas, kai kurie žmonės tiesiog nepripranta, jo nepriima ir neįgyvendina.
Praktinis duomenų bazės kūrimo principas yra rasti tinkamą pusiausvyrą tarp duomenų pertekliaus ir apdorojimo greičio. "Trys mažiau" yra holistinė apžvalga
Mintis, visapusiškas požiūris negali išskirti tam tikro principo. Principas yra reliatyvus, o ne absoliutus. Principas "dar trys" tikrai neteisingas. Pabandykite
Pagalvokite: jei apima tą pačią sistemos funkciją, E--R diagrama iš 100 subjektų (iš viso 1,000 atributų) yra tikrai geresnė nei E--R diagrama su 200 objektų (iš viso 2,000 atributų)
E-R diagrama yra daug geresnė.
Propaguoti principą "trys mažiau" yra leisti skaitytojams išmokti naudoti duomenų bazių kūrimo technologiją sistemingai integruojant duomenis. Duomenų integravimo žingsniai turi būti atlikti:
Failų sistema yra integruota į taikomųjų programų duomenų bazę, programų duomenų bazė yra integruota į temų duomenų bazę, o temų duomenų bazė yra integruota į pasaulinę išsamią duomenų bazę.
Kuo didesnis integracijos laipsnis, tuo stipresnis dalijimasis duomenimis ir tuo mažiau informacijos salų
Pirminių raktų skaičius ir atributų skaičius bus mažesnis.
Principo "trys mažiau" propagavimo tikslas yra užkirsti kelią skaitytojams naudoti pataisymo technologiją nuolat pridėti, ištrinti ir modifikuoti duomenų bazę, kad įmonės duomenys būtų
Biblioteka tapo savavališkai sukurtų duomenų bazių lentelių "šiukšlių krūva" arba duomenų bazių lentelių "netvarka" ir galiausiai sukelia pagrindines lenteles ir kartas duomenų bazėje
Kodų lentelės, tarpinės lentelės ir laikinos lentelės yra netvarkingos ir nesuskaičiuojamos, todėl neįmanoma prižiūrėti ir paralyžiuoti įmonių ir įstaigų informacinių sistemų.
"Dar trijų" principą gali atlikti bet kas, o tai yra "pataisymo metodo" klaidingumas kuriant duomenų bazes. Principas "trys mažiau"
Tai mažiau, bet puikaus principas, reikalaujantis aukštų duomenų bazių kūrimo įgūdžių ir meno, kurį gali padaryti ne visi, nes šis principas yra pašalintas
Teorinis pagrindas kuriant duomenų bazę naudojant "pataisymo metodą".
14. Duomenų bazės veikimo efektyvumo gerinimo būdai
Esant nurodytoms sistemos techninės ir sistemos programinės įrangos sąlygoms, duomenų bazės sistemos veikimo efektyvumo gerinimo metodai yra šie:
(1) Fiziniame duomenų bazės projekte sumažinkite paradigmą, padidinkite perteklių, naudokite mažiau paleidiklių ir naudokite daugiau saugomų procedūrų.
(2) Kai skaičiavimas yra labai sudėtingas ir įrašų skaičius yra labai didelis (pvz., 10 milijonų), sudėtingas skaičiavimas pirmiausia turi būti už duomenų bazės ribų
Apskaičiavus ir apdorojus failų sistemos metodą C++ kalba, jis galiausiai įtraukiamas į lentelę. Tai yra telekomunikacijų atsiskaitymo sistemos projektavimo patirtis.
(3) Jei nustatoma, kad lentelėje yra per daug įrašų, pvz., daugiau nei 10 milijonų, lentelę reikia padalinti horizontaliai. Horizontalaus segmentavimo praktika yra:
Padalinkite lentelės įrašą horizontaliai į dvi lenteles pagal tam tikrą lentelės pirminio rakto PK reikšmę. Jei lentelėje yra per daug laukų, pvz., viršijama
Aštuoniasdešimt, lentelė padalinta vertikaliai, o pradinė lentelė padalinta į dvi lenteles.
(4) Duomenų bazių valdymo sistemos DBVS sistemos optimizavimas, tai yra įvairių sistemos parametrų, tokių kaip buferių skaičius, optimizavimas.
(5) Kai programavimui naudojate į duomenis orientuotą SQL kalbą, pabandykite pritaikyti optimizavimo algoritmus.
Trumpai tariant, norint pagerinti duomenų bazės veikimo efektyvumą, būtina optimizuoti duomenų bazių sistemą, duomenų bazės dizainą ir programos įgyvendinimą
, šie trys lygiai sunkiai dirba tuo pačiu metu.
Minėtus keturiolika įgūdžių palaipsniui apibendrina daugelis žmonių daugelyje duomenų bazių analizės ir projektavimo praktikų. Dėl šių patirčių
Skaitytojai neturėtų būti griežti ar nelankstūs, bet turėtų virškinti ir suprasti, ieškoti tiesos iš faktų ir lanksčiai valdyti. Ir palaipsniui darykite: atsiųskite paraišką
paroda, taikymas kuriamas.




Ankstesnis:Lengvai išmokyti jus, kaip sukurti XP + Linux + Win7 trijų sistemų pamoka
Kitą:Bi Fujian "Outsmarting Tiger Mountain" pastabos nepadorus vaizdo ir barti pirmininkas Mao
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com