SQL Database Design Tutorial

SQL Database Design Tutorial


SQL (Structured Query Language) er standard programmeringsspråk som brukes for å opprette og administrere en database, en samling av relaterte data som er lagret i tabeller. Du kan danne relasjoner mellom tabeller med primær- og fremmednøkler. En primærnøkkel identifiserer unikt en post i en tabell. En fremmednøkkel i et barn tabellen representerer primærnøkkelen til den overordnede tabellen, og kobler dem. For eksempel har kontoret en database med "kunde", "pålegg" og "ansatte" bord da en kunde bestillinger som er behandlet av ansatte. Den "CUSTOMER_ID" er primærnøkkelen som identifiserer hver kunde post i tabellen. Den "ordre" tabellen vil bestå av denne nøkkelen som en fremmednøkkel til å knytte kundene med sine bestillinger.

Bruksanvisning

1 Identifisere enhetene for databasen. For eksempel enheter for et kontor database er "kunde", "ordre", "ansatte" og "avdelinger".

2 Bestem attributter for hver enhet. For eksempel, vil kunden tabellen inkluderer ID, "navn", "adresse", "postnummer", "telefon", "stat" og "landet".

3 Etablere relasjoner mellom bordene. For eksempel, "kunde" steder "ordre" og "ordre" blir behandlet av "ansatte".

4 Definer datatyper og begrensninger for hver av egenskapene. For eksempel kan "CUSTOMER_ID" være en numerisk verdi med maksimalt fem sifre, mens "navn" vil være en alfanumerisk verdi som består av bokstaver, tall og spesialtegn. Merk at tallene blir behandlet her som tekst, og du kan ikke utføre matematiske operasjoner på dem.

5 Opprett en enhet forhold diagram å gjøre relasjonene klare. Du kan ha én-til-mange, mange-til-mange, en-til-en. En en-til-mange-forhold eksisterer der en egenskap kan ha flere verdier som telefonnummer. En kunde kan ha mer enn ett telefonnummer. En mange-til-mange-relasjon er avbildet når hvert attributt kan ha flere verdier. For eksempel, en ordre består av mange elementer, og ett element kan være en del av mange ordrer. En en-til-en-forhold eksisterer når hvert attributt kan bare ha én verdi.

6 Opprette databasen ved å bruke "Create Database" kommandoen i SQL. For eksempel kan du opprette kontoret databasen ved hjelp av følgende kommando:

CREATE TABLE kunde

(CUSTOMER_ID NUMMER (5) PRIMARY KEY,

Navn VARCHAR2 (50) NOT NULL,

Gate VARCHAR2 (50),

By VARCHAR2 (25),

State VARCHAR2 (20),

ZIP_CODE VARCHAR2 (10));

Kommandoen ovenfor vil opprette en tabell med alle attributtene med spesifikke datatyper, begrensninger og en primærnøkkel.

7 Tilsvar opprette andre tabeller og etablere relasjoner. For eksempler, er CUSTOMER_ID en fremmednøkkel for "orden" tabellen. Du kan bruke følgende syntaks for å legge fremmednøkler i tabellen:

CREATE TABLE bestillinger

(ORDER_NUMBER NUMMER (5) PRIMARY KEY,

Navn VARCHAR2 (50),

CUSTOMER_ID NUMMER (5),

CONSTRAINT order_customer_ID_fk

FOREIGN KEY (CUSTOMER_ID)

REFERANSER kunde (CUSTOMER_ID));

Kommandoen ovenfor skaper Bestill bord og identifiserer også forholdet mellom kunden og bestillinger bord. du må lage en kolonne for fremmednøkkel også.

8 Befolke databasen ved å bruke følgende SQL syntaks:

INSERT INTO KUNDE

VALUES (00001, 'Buzz Technologies', '2200 WATER PARKWAY', 'Dallas', 'TEXAS', '75080');

Hver verdi tilsvarer et attributt i databasen. Rekkefølgen på verdiene skal være det samme som attributtene i tabellen skapelsen. Bruk denne syntaksen til å angi individuelle poster ett om gangen. Merk at alfanumeriske verdier er i enkle anførselstegn.

9 Trekke ut informasjon fra databasen ved å bruke "Velg" uttalelser. For eksempel, for å vise alle postene i kundetabellen, oppgir du følgende syntaks:

SELECT * FROM kunden;

Dette vil vise alle poster i kundetabellen.

10 Begrense radene hentet fra bordet ved å legge til "hvor" klausul, som velger rader som tilfredsstiller kriteriene i setningen. For eksempel, vil du se alle kunder bosatt i California. Endre ovenfor SELECT-setningen på følgende måte:

SELECT * FROM kunde HVOR State = "CA";

Du kan se alle de kundene som bor i California ved å utføre denne kommandoen.

11 Oppdatere en tabell ved hjelp av ALTER-kommandoen. Du kan bruke denne kommandoen til å endre noen attributter verdier eller legge til kolonner. For eksempel, du vil legge til en kolonne for å inkludere status for medlemskap i en kunde. Skriv inn følgende SQL syntaks:

ALTER TABLE kunde ADD status VARCHAR (5);

Kjøre kommandoen vil legge til en ny kolonne til eksisterende kunde tabellen.

12 Slett attributter, tabeller og rader ved å bruke "oppdatering" og "slipp" kommandoer på følgende måte:

DROP TABLE kunde CASCADE CONSTRAINTS;

Denne kommandoen vil slette kunden tabellen. Den "Cascade CONSTRAINTS" vil sørge for at kunden tabellen vil bli droppet, selv om det finnes poster i "ordre" tabellen.

Du kan bruke "update" -kommandoen på følgende måte:

UPDATE kunde

SET name = "Whalen"

HVOR CUSTOMER_ID = 00001;

Denne kommandoen vil oppdatere kunden bordet og erstatte den eksisterende navnet på kunden til å "Whalen" hvor CUSTOMER_ID er 00001.

Hint

  • Du kan legge begrensninger etter å lage bordet også ved å bruke "ALTER TABLE tabellnavnet" kommandoen.