Oracle SQL & PL / SQL - 8. Data modellering og database design
Da vi oprette databasen, skal vi nøje overveje komponent-komponent. For instruktioner i forbindelse med udformning, vi kan følge begreberne diskuteres i diskussionen denne gang.
- System udvikling cyklus
- Database Design
- Udfordring til Managing Data
8.1. Systemudvikling Cycle
Fra koncept til produktion, vi opbygge en database ved hjælp af systemet udvikling Cycle. Denne cyklus består af flere stadier af udvikling.
Topstyret systematisk tilgang og udvikling af denne database til at omdanne erhvervslivets behov oplysninger til det operationelle database.
8.1.1. Udviklingstrin
Strategi og Analyze
- Lære og analysere virksomheders behov. Interviewede bestyreren og brugere til at identificere informationsbehov. Kombination af virksomheden og dens anvendelse som specifikationer af systemet i fremtiden.
- Opbygge en model af systemet. Overføre de historier, der er blevet bygget på den strategi, og analysen fase til den grafiske repræsentation af erhvervslivets behov information og-reglen politik. Bekræft og filter model med analytikere og eksperter.
Design
- Designe en database. Enhed relationsdatabaser model map enheder til tabeller tillaegger kolonnerne ett enorme nøglerne til udenlandske erhvervslivet og regler i contraints.
Development and Documentation
- Opbygning af en prototype system. Skrivning og kommandoer oprette de tabeller og objekter til sin database.
- Slå brugerdokumentation hjælpe skærmen tekst og manuel støtte brugen og systemets drift.
Overgang
- Prototype filter. Flytning af ansøgning til produktion af testen mod indtægter brugere, omdannelse af de data, der allerede eksisterer, og parallelle aktiviteter.
- Oprettelse af de nødvendige ændringer
Produktion
- Anvende systemet til brugerne. Operere det produktive system. Udførelsen, og styrke og filter-system.
8.2. Database Design
Designe en relationel database system med konverteringen til modellen repræsentationer i software, der kan arbejde. Enheder (eller genstande), der er filt af brugeren omdannes til en tabel-tabellen i databasen. I designprocessen, vores mål er at designe en stabil og højtydende systemer, der anvender alle, der er produceret af alle forretninger i analysen fase. Faktorer nøglen til følgende detaljer forklare, hvorfor vi bør udtænke den anden periode.
Præstation
Det oprindelige design af systemet har en meget stor indflydelse på præstationsevne. Generelt er virkningen er langt større forbedring i forhold Tuning system har kørt.
Integreret Applications
System-programmer er som regel bygget af et team af udviklere. Med nogle af de design specifikation af, hvordan disse systemer fungerer, hver bygherren vil bygge deres egen stil. Godt design er ikke kun nyttigt at hæve udseende og smag, men også overbevist om, at hver enkelt del af systemet hver ansøgning integreret med hinanden.
Integration med andre systemer
Ofte er der behov for, at det nye system er integreret med de systemer, der har været der, eller endog med andre systemer, som for nylig bygget. Godt design til at øge fordelene ved integration, der er blevet beskrevet ovenfor i systemet i almindelighed.
Dokumentation og Kommunikation
Den væsentligste del af arbejdet i en designer er bestræbelserne på at design beslutninger med de andre. I sidste ende beslutninger skal dokumenteres.
Skalerbarhed
Talisman problemer med ydeevnen i design end på tidspunktet for produktionen. For eksempel, at opbygge systemet i miljøet af små og kontrolleret uden mengujinya om situationen eller for den sags skyld i indsamlingen af data, at store faktorer, der kan afsløre fejl i design-fejl.
Undgå at finde en baghjulsbremse
Mange af de problemer, du kan støde er fundet ved en person før os. Brug et design, der har været en succes før, hvis det er muligt.
8.2.1. Data Model
Modellen er grundlag for design. Ingeniørerne bygge en model af bilen, før memproduksinya og gøre dem arbejde med detaljerne i hver. På samme måde, systemet designere til at udvikle modeller til at udforske idéer og øge forståelsen af designet af databasen.

8.2.1.1. Brugen af mål Model
Model anstrengelser at hjælpe begreber i det menneskelige sind. Modellen kan anvendes til følgende formål:
- Bestræbelser på at
- Subsume
- Beskriv
- Definer
- Undersøgende
- Arranger
- Analyserer
- Mimic
Dens mål er resultatet passende model for mange brugere, kan forstås af brugeren, men detaljerne er ikke nok for bygherren at opbygge en database system.
8.3. Enhed forholdet Modeling
Enhed forholdet model afledt specifikationerne forretning eller en historie. Denne model er en grafisk repræsentation af erhvervslivets behov information og-reglen politik.
Enhed forholdet model til at adskille oplysninger, som kræves af virksomheden fra de aktiviteter, der gennemføres af virksomheden. Selv om erhvervslivets aktiviteter kan ændre, hvilken type information der en tendens til at holde konstant. Derfor er strukturen af data også en tendens til at holde konstant.

8.3.1. Overskud enhed forholdet model
- Dokumenterer de oplysninger behov i virksomheder med et format, der er klar og præcis
- Give et kort billede, som er let at forstå i forbindelse med at designe en database
- Udvikle og let filter model
- Giver et klart billede om den vifte af behov oplysninger
- Offers effektive rammer ansøgninger til at integrere flere, projektudvikling, indkøb og anvendelse pakker
8.3.2. Nøglekomponenter
Enhed Relationship Model strukturerede enhed attributten og forholdet

- Enhed,
- Noget vigtigt om behovene i de oplysninger dmana brug for at vide. Enhed, der repræsenterer noget vigtigt ud fra et forretningsmæssigt system, eller forklare de kategorier eller grupper af data relateret til hinanden. For eksempel er kunden, orden, og den ansatte. Repræsentere til enhed model, vi kan bruge følgende bestemmelser:
- Boks med dimensioner for visse
- Navn en enkelt enhed og unikke
- Navn blokbogstaver enhed
- Navnene af synonymer valgfri med blokbogstaver omgivet tegnet "()"
- Noget vigtigt om behovene i de oplysninger dmana brug for at vide. Enhed, der repræsenterer noget vigtigt ud fra et forretningsmæssigt system, eller forklare de kategorier eller grupper af data relateret til hinanden. For eksempel er kunden, orden, og den ansatte. Repræsentere til enhed model, vi kan bruge følgende bestemmelser:
- Attribut
- Noget, der beskriver og forudsætter en enhed. Attribut forklare virksomheden og holde de specifikke oplysninger, som skal være kendt om en enhed. For eksempel, skal virksomheden for kunden, tilskriver det kan være en kunde nummer, navn, telefonnummer og adresse. Hvis en virksomhed ikke har en attribut, der skal ud fra en forretningsmæssig synsvinkel, han ikke er inden for rækkevidde af behovene i det system, og det bør ikke forekomme i modellen. Hver kan er forpligtet til at attribut (obligatorisk) og valgfrie. Disse betingelse kaldes denan opsionalitas (frivillighed). Til at repræsentere attribut i den model, vi kan bruge følgende bestemmelser:
- Bruge et enkelt navn i små bogstaver
- Identificere den obligatoriske attribut, eller værdi, der burde være kendt ved at bruge "*"
- Identificere den attribut er ekstraudstyr (ikke obligatorisk) ved hjælp af "o"
- Noget, der beskriver og forudsætter en enhed. Attribut forklare virksomheden og holde de specifikke oplysninger, som skal være kendt om en enhed. For eksempel, skal virksomheden for kunden, tilskriver det kan være en kunde nummer, navn, telefonnummer og adresse. Hvis en virksomhed ikke har en attribut, der skal ud fra en forretningsmæssig synsvinkel, han ikke er inden for rækkevidde af behovene i det system, og det bør ikke forekomme i modellen. Hver kan er forpligtet til at attribut (obligatorisk) og valgfrie. Disse betingelse kaldes denan opsionalitas (frivillighed). Til at repræsentere attribut i den model, vi kan bruge følgende bestemmelser:
- Forholdet
- Forbindelserne mellem den enhed, der viser opsionalitas eller grader. Hver virksomhed skal have et forhold, der repræsenterer de behov for information og god forretningsskik. Forholdet er en tovejs-forholdet mellem de to enheder, eller af virksomheden selv. Når en virksomhed har en sammenhæng med forholdet selv, såkaldt rekursiv.

- Syntaks Relationship
- Hver kilde enhed [kan | skal] forholdet navn [eneste ett | en eller] destination enhed
- Note: Regler er læst uret
- Relationer Chart regler
- Brister linje (-)
- Valgfrie elementer, som "kan"
- Solid post (-)
- Obligatoriske elementer, der "skal"
- Crow's Mund (krager fødder)
- Elementer, der angiver graden af "en eller flere"
- Single-line (-)
- Elementer, der angiver graden af "en og kun en"
- Brister linje (-)
- Rekursiv Relationship
- Forholdet mellem virksomheden selv og opfordret recursive forholdet. Repræsenteret ved "Gris øre" (svine-ører).
- Typer af Relationship
- Én-til-en
- Grader en og kun en i begge retninger. Denne type af sjældne, og kan faktisk er den samme enhed, eller attribut i virksomheden. Eksempel: Forholdet mellem mand og kone.
- Mange-til-en
- En eller flere grader i en retning og en grad, og kun en i den anden retning. Dette er en meget almindelig type. Eksempel: Forholdet mellem passagerer og fly.
- Mange-til-mange -
- Et eller flere grader i begge retninger. Dette er en meget almindelig type. Eksempel: Forholdet mellem medarbejdere og ekspertise.
- Én-til-en
- Forbindelserne mellem den enhed, der viser opsionalitas eller grader. Hver virksomhed skal have et forhold, der repræsenterer de behov for information og god forretningsskik. Forholdet er en tovejs-forholdet mellem de to enheder, eller af virksomheden selv. Når en virksomhed har en sammenhæng med forholdet selv, såkaldt rekursiv.
- UID (Unique Identifier)
- Unique Identifier er en kombination af egenskaber eller forhold, eller begge dele, der fungerer som pembeda resultaterne for hver enkelt enhed. Tilsynekomst enhver enhed skal være entydigt kan identificeres.
- Kender hver attribut, at der skal en del af den UID med nummeret symbol (#)
- Kend UID anden med en række symboler inden for enkelt-anførselstegn ('#')
- Entydige identifikator gennem Relationship
Virksomheden kan identificeres vha. en enestående forhold. Brug UID bar for at vise, at et forhold er en del af en unik enhed identifikator. Forholdet indgår i UID bør have en bindende karakter, og kun en i forholdet, at deltage i UID.- Eksempler på, når vi foretager et køb orden, vi har løbenummer og poster med et unikt punkt nummer. Men når ordren er udført andre indkøb, post nummer er ikke længere enestående. Derfor vil disse elementer er entydigt identificeret ved sin attribut antal og for en række, hvor det element berelasi.
Ordrenummer, punkt nummer, Product antal
100, 1, 209
100, 2, 399
100, 3, 876
101, 1, 630
101, 2, 297
- Unique Identifier er en kombination af egenskaber eller forhold, eller begge dele, der fungerer som pembeda resultaterne for hver enkelt enhed. Tilsynekomst enhver enhed skal være entydigt kan identificeres.
8.4. Normalisasi
Før du opretter en database design, vi skal minimere problemerne med data redundans normalisasi at gøre med de data model. Vi skal ændre data model til at imødekomme behovene hos forskellige funktionelle og ændre design af databasen med datalagring normalisasi gøre, før vi oprette databasen.
8.4.1. Fordele Normalisasi
- Minimere redundans af data
- Mindske problemerne med integritet
- Identificere den enhed, forholdet, og tabellen terlewatkan
8.4.2. Regler Normalisasi
- Første normale form (1NF)
- Alle enkelt tillægger blive værdsat og ikke gentages
- Anden normal form (2NF)
- Hver attribut må afhænge alle unikke id (UID) enhed er
- Tredje normal form (3NF)
- Der kan ikke være ikke-UID, som afhænger af andre ikke-UID
8.5. Integritet og vigtigste hindring
Sørg for, at brugerne kun udføre operationer som bevirker, at databasen skal være i overensstemmelse med de gennemførende Integrity begrænsning. Alle data Integrity begrænsning bør anvendes som database server eller software applikation. Key (nøglen) kan forene med Integrity begrænsning. Tre typer af primær nøgle er nøglen, unik nøgle og fremmede nøgler.
8.5.1. Typer af integritet Constraint
- Enhed
- Der kan ikke være en del af den primære nøgle er NULL, og deres værdi skal være unikke (forskellige med hinanden)
- Referentiel
- Værdierne for fremmede nøgler skal være i overensstemmelse med den primære nøgle værdi, at diacunya, eller NULL
- Kolonne
- Værdier i kolonnen skal være i overensstemmelse med den type data, der er defineret for kolonnen
- Bruger-defineret
- Værdier bør være genstand for god forretningsskik (virksomhedsordningen)
8.5.2. Hovedtyper
- Primary Key
Hver Row (record) på bordet, er identificeret ved et unikt kolonne eller række af kolonne kaldes primær nøgle (PK). Primær nøgle er defineret til ikke at tillade, at værdien af to eksemplarer, og som ikke kan værdiansættes NULL.
Primær nøgle, der består af flere kolonnen med sammensatte primære nøgle eller en sammensat primær nøgle. Kolonne-kolonne fra det sammensatte primaere nøgle skal være entydigt i kombination, selv om vigende enkelte kan have en dublet. Nr. del, at den primære tast kan være en NULL-værdi.
- Kandidaten Key
Der tabel kan have nogle Candidate nøgler. Kandidat nøgle er en kolonne eller en kombination af den kolonne, der kan fungere som den primære nøgle for tabellen.
Vælg en kandidat til at være nøglen som primær nøgle for tabellen. Kandidat nøgle vil blive den anden suppleant nøgle eller unik nøgle. De skal være unikke og ikke NULL. - Foreign Key
Udenlandske tasten (FK) er en kolonne eller en kombination af en kolonne i tabellen henviser til den primære nøgle eller unik nøgle på samme bord eller på den anden tabel. Udenlandske fordelingsnøgle baseret på værdien af de data, og rent logisk, og ikke den fysiske pointer. Værdien af en fremmed nøgle skal være i overensstemmelse med den primære nøgle eller unik nøgle er diacunya, eller kan være NULL.
Hvis en udenlandsk central del af den primære nøgle, kan han ikke indeholde null værdier, fordi der ikke kan være en del af den primære nøgle værdien NULL. Eksempel: I ITEM tabel, kolonne ORD_ID kan ikke indeholde null værdier, fordi det er en del af den primære nøgle. 
8.6. Design Database
Faser af design specifikation generere en database-design specifikationer for relationelle databaser, herunder definition af tabellen, indeks, se og lagerplads.
8.6.1. Kortlægning enhed forholdet model til tabellen Instans Chart

- Kortlægning enhed til den tabel
Opret en tabel eksempel diagram for den nye tabel. Tabel eksempel diagrammer bør indeholde kolonner til tabellen navn, navn kolonne, de vigtigste typer, null og enestående, information, fremmede nøgler, kolonne datatype og en maksimal længde, og prøve data. Gem tablenya navn. - Attribut Mapping kolonne
Kort hver attribut i virksomhedens forhold model til navnet kolonne i tabellen, skal du tilføje prøve data til diagrammet for at vise indholdet af tabellen i et visuelt format. Map en obligatorisk attribut, der er markeret med stjerne (*), at den kolonne, der er defineret som IKKE NULL (NN).
Ikke udpege kolonne med SQL reserveret ord, såsom antal. Giv navnet kolonne med forkortelsen-konsekvent forkortelser, som ingen eller NUM (men ikke begge dele) for at undgå forvirring, programmører og brugere. - Kortlægning Unique Identifier til den primære nøgle
Map UID, som er blevet identificeret i virksomhedens forhold model med nummeret symbol (#) til primær nøgle kolonne og markere den som en central PK. UID omfatter kort, at det indre attribut til en enkelt kolonne PK. Mark ikke null og unik med NN og U. UID kort, der indeholder mange attribut til den sammensatte prøve. Kolonnen Mark-kolonne med NN og U1. Hvis der er en primær nøgle alternativ, mærket med NN og U, men kun vælge én undersøgelse.
Hvis UID indeholdt i forholdet (angivet med UID bar), tilføje en kolonne for hvert FK forhold til mærket og PK og FK. Tilføj kolonne-kolonne FK i slutningen af tabellen eksempel diagram i højre side eller fra hele kolonnen, selvom FK er en del af undersøgelsen. Vælg et entydigt navn for hvert FK kolonne og tilføje eksempel data.
- Kortlægning Forholdet til den fremmede nøgle
Det sidste skridt er at kortlægge den udenlandske centrale forhold. Der er to typer af forhold, der skal: Mange-til-en og en-til-en. Hvis bekendtskaber indgår af UID og derefter har vi memetakannya. Sørg for, at vi mærket en obligatorisk forhold til NN. Vælg et entydigt navn til den fremmede nøgle columnt.- Mange-til-én-forhold
At kortlægge mange-til-én-forhold ved at placere en primær nøgle på siden af "en" og sætte en udenlandsk nøglen om "mange". Denne være teknik kan også anvendes i rekursiv forholdet.
- Én-til-en valgfri Relationship
Vi kan sætte en fremmed nøgle på den ene side for forholdet af denne type forhold. Sørg for at tilføje U.
- Enkeltpersoner som Obligatorisk Relationship
Sted den unikke udenrigs-tast på side bordet og et obligatorisk mærke med NN at indføre en obligatorisk og U behov for at indføre en-til-én-forhold.
- Mange-til-én-forhold
8.6.2. Yderligere behov
- Design indeks, som er genstand database, der giver hurtig og direkte adgang til Row på bordet. Vi kan også være nødvendigt at oprette indekset for den alternative nøgle, udenrigs-tasten, og kolonne-kolonne, der ofte anvendes i forsøget på at finde data.
- Fastsættelsen af definitionen af lyset, hvilket er en logisk tabel baseret på en eller flere tabel eller visning. Opfattelse kan begrænse adgangen, forbedre præsentationen af oplysninger, og kan indeholde komplekse forespørgsler, der er blevet oprettet tidligere.
- Plan for fysisk lagerplads, som er den samlede mængde plads der kræves til at gemme data fra tabellen i databasen.
- Det Integritet begrænsning
8.6.3. Symboler for at dokumentere Tabel Instans Chart
- PK
- Primær nøgle
- FK
- Udenlandske nøgle
- FK1, FK2
- To udenlandske knappen på samme bord
- FK1, FK1
- To kolonne i den sammensatte fremmed nøgle er den samme
- NN
- Ikke null
- U
- Unique
- U1, U2
- To kolonne i den unikke kombination
8.6.4. Retningslinjer
- Navn tabellen bør let kan spores tilbage til virksomhedens navn. Multi-enheds navn er undertiden bruges som tabellen vil indeholde mange Row.
- Navn kolonne bør let spores tilbage til virksomheden forholdet model. Navn på kort kolonne vil reducere den tid, det tager SQL kommando parsing.
- Vi bør opbygge sin egen navngivning af regler og standarder.
Du fortsætte med at læse den diskussion Oprettelse af tabel
Note:
Til at sætte artikler om Oracle SQL & PL / SQL-script kan du hente skemaet her, og kører i overensstemmelse onlinedemo (din browser skal understøtte Flash Player).
Stillinger
Hjem
A-feed kunne ikke findes på http://feeds.feedburner.com/Beranda
Andel Stories
En kilde kunne ikke findes på http://feeds.feedburner.com/berbagicerita/uAJA
Besættelse
fsocket timeout
Harmonisk
En kilde kunne ikke findes på http://feeds.feedburner.com/Serasi






































Kommentarer
Nr. bemærkninger endnu.
Forlade kommentere