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.

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

Design

Development and Documentation

Overgang

Produktion

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:

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

8.3.2. Nøglekomponenter

Enhed Relationship Model strukturerede enhed attributten og forholdet

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

8.4.2. Regler Normalisasi

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

8.5.2. Hovedtyper

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.

8.6.2. Yderligere behov

8.6.3. Symboler for at dokumentere Tabel Instans Chart

8.6.4. Retningslinjer

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

          (påkrævet)