Oracle SQL & PL / SQL - 8. Dátové modelovanie a návrh databázy
Ked sme sa vytvoriť databázu, musíme starostlivo zvážiť komponent-komponent. Pre pokyny súvisiace s návrhom, môžeme postupovať podľa koncepcie prerokovaná v tejto chvíli diskusiu.
- Systém vývojový cyklus
- Databáza Design
- Výzva na Správa dát
8.1. Systém vývojový cyklus
Počnúc koncept do výroby, sme sa vytvoriť databázu pomocou systému vývojový cyklus. Tento cyklus sa skladá z niekoľkých etáp vývoja.
Top-down prístup a systematický rozvoj tejto databázy, ktorá má premeniť na potreby podnikových informácií na operačnej databáze.
8.1.1. Štádiách vývoja
Stratégia a analýza
- Učte sa a analyzovať obchodné potreby. Pohovor s manažérom a užívatelia na identifikáciu informačných potrieb. Zlúčenie spoločností a jej použitie ako špecifikácia systému v budúcnosti.
- Vytvorte model systému. Prevod príbehy, ktoré boli postavené na stratégiu a analytické fázy na grafické znázornenie potrieb obchodných informácií a-pravidlo politiky. Potvrdiť a filter model s analytikmi a odborníkmi.
Design
- Navrhovanie databázy. Entity relačného modelu na mape subjektov do tabuľky, atribúty, na stĺpy, obrovské klávesy pre zahraničnú a obchodných pravidiel do obmedzenia.
Vývoj a dokumentácia
- Stavba prototypu systému. Zápis a vykonávaní príkazov na vytváranie tabuliek a predmety, ktoré majú svoju databázu.
- Dáte-li užívateľskej dokumentácie, pomôcť screen text a manuálna prevádzka na podporu využívania a prevádzky systému.
Prestupový
- Prototyp filter. Pohybujú sa vzťahuje na výrobu skúšobnej proti príjmov užívateľov, konverziu dát, ktoré už existujú, a paralelnú prevádzku.
- , Akému sa ustanovujú potrebné zmeny
Produkcia
- Uplatnenie systému pre užívateľov. Ovládať systém výroby. Výkonnosť a zlepšila a filtračný systém.
8.2. Databáza Design
Návrh relační databázový systém zahŕňajúci proces prevodu na modeli mužstvo v softvéri, ktorý vie pracovať. Subjektov (alebo objekty), ktoré sa prejavuje tým, že používateľ transformovaný na stôl-tabuľky v databáze. Počas procesu navrhovania, naším cieľom je navrhnúť spoľahlivé, vysoko-výkon systémov s využitím všetkých, že sa vyrába všetky obchodné vedú v analytickej fázy. Faktory sú kľúčové pre tieto informácie vysvetľovať, prečo by sme mali byť navrhovaní v druhom období.
Výkon
Pôvodný dizajn tohto systému majú veľmi veľký vplyv na výkonnosť. Všeobecne možno povedať, že vplyv je oveľa väčší v porovnaní Tuning systém bol spustený.
Integrovaná aplikácia
Aplikácie v systéme sú zvyčajne postavené tímom vývojárov. Bez niektorých z návrhu špecifikácie, ako sa tieto systémy pracujú, každý vývojár bude stavať svoje vlastný štýl. Dobrý dizajn je nielen užitočná pre zvýšenie vzhľad a chuť, ale tiež presvedčený, že každý prvok systému, jednotlivé aplikácie integrovanej s druhými.
Integrácia s ďalšími systém
Často sú potreba, že nový systém je integrovaný so systémami, ktoré boli, alebo dokonca s inými systémami, ktoré nedávno postavené. Dobrý dizajn, aby zvýšila prínosu integrácie, ktorá bola opísaná vyššie v systéme všeobecne.
Dokumentácia a komunikácia
Hlavná časť práce dizajnéra je úsilie o návrhu rozhodnutia s ostatnými. V konečné rozhodnutie musí byť zdokumentované.
Scalability
Talizman výkonnostné problémy pri návrhu, ako v čase výroby. Napríklad na vybudovanie systému v prostredí malých a kontrolovanej bez mengujinya o situácii, alebo dokonca vo zberu dát, ktoré sú veľké faktory, ktoré môžu odhaliť nedostatky v konštrukcii-vada.
Vyhnite Hledání zadné koleso
Mnohé z problémov, s ktorým sa môžete stretnúť boli nájdené niekto pred nami. Použiť vzor, ktorý bol úspešný skôr, ak je to možné.
8.2.1. Data Model
Tento model je základom dizajnu. Technici postaviť model auta pred memproduksinya a ich práca na detailoch každého. Vo rovnakou cestou, rozvíjať systém návrhári modely na preskúmanie nápadov a zvýšiť povedomie o návrhu databázy.

8.2.1.1. Použitie cieľ Model
Model úsilie na pomoc pojmy ľudskej mysle. Tento model môže byť použitý na tieto účely:
- Snahy o
- Zahrnúť
- Popíšte
- Definovať
- Skúšanie
- Aranže
- Analýza
- Slepé
Jeho ciele sú výsledkom vhodný model pre mnoho užívateľov, môže byť chápaná zo strany používateľa, ale podrobnosti sú dosť pre vývojárov na vybudovanie databázového systému.
8.3. Entity vzťah modelovanie
Entity vzťah model odvodený od špecifikácie alebo podnikateľský príbeh. Tento model je grafické znázornenie potrieb obchodných informácií a-pravidlo politiky.
Entity model vzťah k samostatnej informácie potrebné pre podnikanie z činností, ktoré vykonávajú činnosť. Hoci sa podnikateľskej činnosti môže zmeniť, o aký druh informácií majú tendenciu sa držať stabilné. Z toho vyplýva, že štruktúra dát tiež majú tendenciu držať stabilné.

8.3.1. Zisk subjekt vzťah Model
- Dokumentovaní informačných potrieb spoločností, s formátom, ktorý je jasný a presný
- Uveďte obrázku mapku, ktorá je ľahko pochopiteľná v súvislosti s vytvorením databázy
- Vypracovať a ľahko filtrovať model
- Poskytovanie jasnú predstavu o rozsahu potrebuje informácie
- Ponúka efektívny rámec pre integráciu viacerých aplikácií, vývojové práce na projekte, nákup a používanie balíku
8.3.2. Kľúčové komponenty
Vzťah subjektu model štruktúrovaného entita, atribút a vzťah

- Entity
- Niečo o dôležitých potrieb informácie dmana potrebujete vedieť. Orgán, ktorý predstavuje niečo dôležité z obchodného systému, alebo vysvetliť, kategórie alebo skupiny údajov so vzťahom k sebe navzájom. Napríklad so zákazníkom, objednajte a zamestnancom. Ak chcete predstavujú pre podnik vo model, môžeme použiť nasledujúce ustanovenia:
- Box s rozmery niektorých
- Meno jediný subjekt, a unikátne
- Meno paličkovým písmom jednotka
- Mená synonymá nepovinné paličkovým písmom ohradený podpísať "()"
- Niečo o dôležitých potrieb informácie dmana potrebujete vedieť. Orgán, ktorý predstavuje niečo dôležité z obchodného systému, alebo vysvetliť, kategórie alebo skupiny údajov so vzťahom k sebe navzájom. Napríklad so zákazníkom, objednajte a zamestnancom. Ak chcete predstavujú pre podnik vo model, môžeme použiť nasledujúce ustanovenia:
- Atribút
- Niečo, čo opisuje a predpokladajú jeden subjekt. Atribút vysvetliť subjekt a organizovanie konkrétne informácie o tom, že musia byť známe o subjektu. Napríklad, jednotka pre zákazníka, a atribút môže byť zákaznícke číslo, meno, telefónne číslo a adresu. Ak účtovná jednotka nemá atribút, ktorý musí byť z obchodného hľadiska, že nie je v dosahu potrebám systému, a preto by nemali objaviť v modeli. Každý je povinný atribút (povinné) a voliteľné. Táto podmienka sa nazýva denan opsionalitas (voľby). Ak chcete zastupovať atribútu v modeli, môžeme použiť nasledujúce ustanovenia:
- Pomocou jediné meno v malých písmen
- Určite požadovaný atribút, alebo hodnotu, ktorá by mala byť známa pomocou "*"
- Určite atribút je voliteľný (nie je povinné) pomocou "o"
- Niečo, čo opisuje a predpokladajú jeden subjekt. Atribút vysvetliť subjekt a organizovanie konkrétne informácie o tom, že musia byť známe o subjektu. Napríklad, jednotka pre zákazníka, a atribút môže byť zákaznícke číslo, meno, telefónne číslo a adresu. Ak účtovná jednotka nemá atribút, ktorý musí byť z obchodného hľadiska, že nie je v dosahu potrebám systému, a preto by nemali objaviť v modeli. Každý je povinný atribút (povinné) a voliteľné. Táto podmienka sa nazýva denan opsionalitas (voľby). Ak chcete zastupovať atribútu v modeli, môžeme použiť nasledujúce ustanovenia:
- Vzťah
- Vzťahy medzi subjektom, ktorý ukazuje opsionalitas alebo stupňov. Každý subjekt musí mať vzťah, ktorý zodpovedá potrebám informačnej a obchodnými pravidlami. Vzťah je dva-cesta vzťah medzi týmito dvoma subjekt, alebo orgán sám. V prípade, že účtovná jednotka má vzťah so vzťahom sám o sebe, tak-zvané rekurzívne.

- Syntax Vzťah
- Každý zdroj subjekt [môžu sa | musí byť] vzťah meno [jeden a jediný | jeden či viac] určenia subjektu
- Poznámka: Pravidlá sa čítať v smere hodinových ručičiek
- Vzťah pravidlá, chart
- Prerušovanú čiaru (-)
- Voliteľné prvky, ktoré "môžu byť"
- Pevnej linky (-)
- Povinné prvky, ktoré "musí byť"
- Stĺpové Foot (vrany nohy)
- Prvky, ktoré označujú stupeň "jeden alebo viac"
- Jednotný-line (-)
- Prvky, ktoré označujú stupeň "jeden"
- Prerušovanú čiaru (-)
- Rekurzívny Vzťah
- Vzťah medzi subjektom a sama nazýva rekurzívny vzťah. , Ktorý je zastúpený "prasačích uší" (bravčové uši).
- Druhy Vzťah
- One-to-one
- Tituly jeden a iba jeden v oboch smeroch. Tento druh zriedkavý, a môže tak skutočne je ten istý subjekt, alebo atribút subjektu. Príklad: Vzťahy medzi mužom a ženou.
- Mnoho-to-one
- Jeden alebo viac titulov v jednom smere a jeden stupeň, a len jeden v inom smere. To je veľmi častým typom. Príklad: Vzťahy medzi cestujúcich a lietadiel.
- Mnoho-k-veľa
- Jeden alebo viac stupňov v oboch smeroch. To je veľmi častým typom. Príklad: vzťahy medzi zamestnancami a odborných znalostí.
- One-to-one
- Vzťahy medzi subjektom, ktorý ukazuje opsionalitas alebo stupňov. Každý subjekt musí mať vzťah, ktorý zodpovedá potrebám informačnej a obchodnými pravidlami. Vzťah je dva-cesta vzťah medzi týmito dvoma subjekt, alebo orgán sám. V prípade, že účtovná jednotka má vzťah so vzťahom sám o sebe, tak-zvané rekurzívne.
- UID (jednoznačný identifikátor)
- Jedinečný identifikátor je kombináciou vlastností alebo vzťah, alebo oboje, ktorá funguje ako pembeda výkon každého subjektu. Vzhľad každý subjekt musí byť unikátne môže byť identifikovaný.
- Vieš, každý atribút, ktorý musí byť súčasťou tohto UID s číslom symbol (#)
- Know UID druhý s radom symbolov zatvorený v jednoduchých úvodzoviek ('#')
- Jedinečný identifikátor, prostredníctvom vzťahu
Účtovná jednotka môže byť identifikovaný pomocou jedinečného vzťahu. Použitie UID bar ktoré by naznačovali, že vzťah je súčasťou unikátny identifikátor subjektu. Vzťah zahrnuté v UID by mal mať povinný charakter, a len jeden vo vzťahu, ktorý sa zúčastňuje v UID.- Príklady, keď sme sa urobiť objednávku, budeme mať poradové číslo a položiek s unikátne číslo položky. Ale keď cieľom je vykonávané ostatné nákupy, položka číslo nie je ojedinelá. Preto sú takéto položky jednoznačne identifikovaný svoju atribút číslo a objednať si určitý počet prípadov, kedy toto tovaru berelasi.
Poradové číslo, číslo položky, Produktové číslo
100, 1 209
100, 2 399
100, 3 876
101, 1 630
101, 2 297
- Jedinečný identifikátor je kombináciou vlastností alebo vzťah, alebo oboje, ktorá funguje ako pembeda výkon každého subjektu. Vzhľad každý subjekt musí byť unikátne môže byť identifikovaný.
8.4. Normalisasi
Pred vytvorením databázy design, musíme minimalizovať problémy s redundanciou dát normalisasi do činenia s dátového modelu. Musíme zmeniť dátový model pre podporu potrieb rôznych funkčných a upraviť dizajn databázy s údajmi skladovanie normalisasi urobiť predtým, ako sme sa vytvoriť databázu.
8.4.1. Výhody Normalisasi
- Minimalizovať redundancie dát
- Znížiť problémy integrity
- Identifikovať osoby, vzťahy a tabuľky terlewatkan
8.4.2. Pravidlá Normalisasi
- Prvý normálny forma (1NF)
- Všetky jednotlivých atribútov, ktoré majú byť ocenený, a nie opakovať
- Druhá normálne forma (2NF)
- Každý atribút musí závisieť na všetkých je jedinečný identifikátor (UID) je jednotka
- Tretia normálny forma (3NF)
- Tam nemôže byť non-UID, ktoré sú závislé od iných non-UID
8.5. Čestnosť a hlavnou prekážkou
Uistite sa, že používatelia vykonávať iba operácie, ktoré umožňujú databázy, ktorá má byť v súlade s vykonávacím Integrity obmedzenia. Všetky obmedzenia integrity dát by mali byť preverené v databáze servera alebo softvérové aplikácie. Kľúč (na kľúč) možno skĺbiť s Integrity obmedzenia. Tri typy primárny kľúč je kľúč, unikátny kľúč a cudzí kľúč.
8.5.1. Druhy Integrity constraint
- Entity
- Tam nemôže byť súčasťou primárny kľúč je NULL, a ich hodnota musí byť unikátne (iné s jedným iný)
- Areál
- Hodnoty cudzí kľúč musí byť v súlade s primárny kľúč hodnotu, ktorá diacunya, alebo NULL
- Stĺpec
- Hodnoty v stĺpci musia byť v súlade s typom dát, ktorá bola definovaná pre stĺpec
- User-definované
- Hodnoty by mali byť predmetom obchodných pravidiel (business pravidiel)
8.5.2. Typy kľúčov
- Primárny kľúč
Každý riadok (záznam) na stole je identifikovaný jedinečným stĺpci alebo súbor stĺpci nazýva primárny kľúč (PK). Primárny kľúč je definovaný nie je, aby sa hodnoty dvoch vyhotoveniach, a nemôže byť hodnotené NULL.
Primárny kľúč, ktorý sa skladá z viacerých stĺpcov sa nazýva kompozitný primárny kľúč alebo zložené primárne kľúče. Stĺp-stĺp z kompozitných primárny kľúč musí byť unikátne v kombinácii, a to iv prípade odchodu osoba môže mať duplikát. Žiadna časť primárny kľúč, ktorý môže mať hodnotu NULL.
- Kandidátske Kľúč
A tabuľka môže mať niektoré kandidátske kľúče. Kandidátske kľúč je stĺpec, alebo kombinácii s kolónou, ktoré môžu fungovať ako primárny kľúč v tabuľke.
Vyberte kandidátmi na kľúč ako primárny kľúč tabuľky. Kandidátske kľúč bude iné náhradné kľúč alebo jedinečný kľúč. Musí byť unikátne a NOT NULL. - Cudzí kľúč
Cudzí kľúč (FK) je stĺpec alebo kombinácie stĺpec v tabuľke sa vzťahuje na primárny kľúč alebo jedinečný kľúč k rovnakému stola, alebo na druhej strane stola. Cudzí kľúč založený na hodnotu dát a čisto logické, nie fyzickej a ukazovateľ. Hodnota cudzieho kľúča musí byť v súlade s primárny kľúč alebo jedinečný kľúč je diacunya, alebo môže byť NULL.
V prípade, že zahraničné kľúčovou súčasťou primárny kľúč nemôže obsahovať null hodnoty, pretože nemôžu byť súčasťou primárny kľúč hodnotu NULL. Príklad: v položke stĺpec ORD_ID nemôžu obsahovať null hodnoty, pretože je súčasťou primárneho kľúča. 
8.6. Design databázy
Etapy návrhu špecifikácie vytvárať databázy-design špecifikácie pre relačných databáz, vrátane definície tabuľky, register, prezerať a skladovacích priestorov.
8.6.1. Mapovanie entít vzťah vzoru k stolu napríklad graf

- Mapovanie entít v tabuľke
Vytvorte tabuľku, graf inštancie pre novú tabuľku. Tabuľka napríklad grafy by mali obsahovať stĺpca tabuľky na meno, meno stĺpca, ktorého hlavnými typmi, neúčinné a jedinečné informácie, cudzí kľúč, stĺpec dátový typ a maximálnu dĺžku, a vzorka dát. Uložiť tablenya meno. - Mapovania atribútov na stĺpce
Mapa každý atribút vo vzťahu subjekt modelu na meno stĺpca v tabuľke, pridajte vzorku dát do grafu má zobraziť obsah tabuľky vo vizuálnej podobe. Mapa povinný atribút, ktorý je označený hviezdičkou (*), do stĺpca, ktorý je definovaný ako NOT NULL (NN).
Nepoužívajte vymenovať stĺpec s SQL rezervovaných slov, ako napríklad počet. Uveďte meno stĺpca s skratka-konzistentné skratky, ako NO alebo NUM (ale nie oboje), aby nedochádzalo k zámene, programátorov a užívateľov. - Mapovanie jedinečný identifikátor primárny kľúč
Mapa UID, ktoré boli zistené vo vzťahu subjekt model s číslom symbol (#) na primárny kľúč stĺpec a označte ho ako kľúčový PK. UID mapu, ktorá obsahuje jediný atribút na jediný stĺp-PK. Mark nie je null a unikátne s NN a U. UID máp, ktorý obsahuje mnoho atribútov pre kompozitné vyšetrenie. Mark stĺpci-stĺpec s NN a L1. Ak je primárny kľúč alternatívne, značka s NN a U, ale zvoliť len jednu skúšku.
Ak UID obsiahnuté vo vzťahu (indikované UID bar), pridajte jeden stĺpec pre každú FK vzťah s ochrannou známkou a PK a FK. Pridať stĺpci-FK stĺpci na konci tabuľky inštanciu grafu na pravej strane, alebo z celej kolóny, a to i napriek tomu, FK je súčasťou skúšky. Vyberte si unikátne meno pre každú FK stĺpec a pridať napríklad dáta.
- Mapovanie Vzťah k cudzej kľúč
Posledným krokom je mapovanie kľúčových zahraničných vzťahov. Existujú dva typy vzťahov, ktoré musí byť: Veľa-to-one a one-to-one. Ak je vzťah je v rámci UID, potom sme memetakannya. Uistite sa, že sme značku povinný vzťah s NN. Vyberte si jedinečný názov pre cudzí kľúč columnt.- Mnoho-to-one Vzťah
Ak chcete mapovať mnoho-to-one vzťah tým, že primárny kľúč na strane "jedna" a dajte cudzí kľúč na "veľa". Táto technika môže tiež byť použitá v rekurzívny vzťah.
- One-to-one Voliteľné Vzťah
Môžeme dať cudzí kľúč na jednej strane vzťah tento typ vzťahu. Byť istí, pridajte U.
- One-to-one Povinné Vzťah
Miesto unikátne cudzí kľúč na strane tabuľky a povinnej ochrannej známky s NN zaviesť povinné a je potrebné ju uložiť U one-to-one vzťahy.
- Mnoho-to-one Vzťah
8.6.2. Ďalšie potreby
- Design index, čo je objekt databázy, ktorá umožňuje rýchly a priamy prístup do radu na stôl. Môžeme tiež potreba vytvoriť index pre náhradný kľúč, cudzí kľúč, a stĺp-stĺp, ktorý sa často používa pri vyhľadávania dát.
- Stanovenie definície pohľadu, čo je logické tabuľky založené na jednej alebo viacerých tabuľky alebo pohľadu. Zobraziť môže obmedziť prístup, zlepšenie prezentácie informácií, a môžu obsahovať zložitejšie otázky, ktoré boli vytvorené už skôr.
- Plán pre fyzické úložného priestoru, čo je celková výška požadovaných priestor pre ukladanie dát z tabuľky v databáze.
- Integrity obmedzenia
8.6.3. Symboly na dokument tabuľke stupňa Graf
- PK
- Primárny kľúč
- FK
- Cudzej kľúč
- FK1, FK2
- Dva cudzie kľúč na rovnakej tabuľke
- FK1, FK1
- Dva stĺpce v zloženom cudzí kľúč je rovnaký
- NN
- NOT NULL
- U
- Unikátny
- U1, U2
- Dva stĺpce v jedinečnej kombinácii
8.6.4. Pokyny
- Názov tabuľky by mali byť ľahko vysledovateľnosť späť k jednotke meno. Multi-subjekt, názov sa niekedy používa ako tabuľka bude obsahovať mnoho riadok.
- Názov stĺpca by mali byť ľahko vysledovateľnosť späť do podniku vzťah modelu. Meno krátke kolóny sa skrátiť čas potrebný SQL príkaz analýze.
- Mali by sme vytvoriť svoje vlastné pomenovanie pravidlá a normy.
Prosím, pokračujte v čítaní diskusie Vytvorenie tabuľky
Poznámka:
Chcete dať články o Oracle SQL & PL / SQL skript si môžete stiahnuť tabuľku tady, a spustíme v súlade živej demo (váš prehliadač musí podporovať Flash Player).
Súvisiace zmeny
Domov
Podeľte Príbehy
Obsession
A krmivá nemohli byť nájdené na http://feeds.feedburner.com/obsesi/WDBb






































Komentáre
Zatiaľ žiadne komentáre.
Okomentovať