SQL – Oracle Relationsdatabase

Slides:



Advertisements
Lignende præsentationer
Relationer En relation mellem to mængder er en generaliseret funktion
Advertisements

Løntermometer° Vedligehold dit lønsystem. Løntermometeret Mange virksomheder oplever, at et ellers godt lønsystem efter nogle år ikke længere har den.
Mapning af 1 til mange forbindelser
Mapning af klasser til relationer
Relationsstyper En-til-en relationer: TABEL 1 NAVN ID Peter Hansen 1
Databaser Teori.
Relationsdatabaser og SQL
3. Funktionelle afhængigheder og normalisering
Databasedesign • Hvad skal man tage højde for: – Hvad skal kunne trækkes UD af databasen – Hvilke data skal IND – Hvilke tabeller og felter skal vi have.
SQL 1 DDL og DML.
Felter og nøgle-felter (databaser, del 6)
Informationsteknologi B-A, HHX, 2005,
Regnskab & økonomistyring - Lektion 15 HD 5. semester forår 2010 v/ Jens Godik Højen, April 2010.
Regnskab & økonomistyring - Lektion 4 HD 5. semester forår 2010 v/ Jens Godik Højen, April 2010.
NOEA/IT - FEN - Databaser/TabelDesign 1 Tabeldesign Design af relationsdatabaser Normalisering.
Mapning af 1 til mange forbindelser
Introduktion til Access (Access, del 1)
Validering af data (Access, del 7)
Oprettelse af tabeller (Access, del 2)
Relationsdatabaser og SQL
Beskrivelses- og analyse-teknikker understøttet af Oracle Designer
NOEA/IT FEN - Databaser/Sikkerhed 1 Lektion 10 Sikkerhed og integritet Områder Autorisationsmatrix Realisering i SQL.
2:Relations modellering og design regler.
Relationsdatabaser og SQL
Operationer på relationer
Relationsdatabaser og SQL
7. SQL constraints og triggers1 Aktive elementer i SQL.
Data Warehousing Del 2 af 3: Opbygning af et Data Warehouse
Dagens gang Sidste uges opgaver Databaser Opgaver til næste gang
NOEA/IT FEN - Databaser/modellering 1 Tabeldesign Omformning af E/R-modellen til relationelle skemaer.
Normalisering (databaser, del 8)
Den relationelle model
Test 1 Klik her for start. Hvor skal du klikke for at få designvisning?
SQL – Oracle Relationsdatabase
Relationelle databaser og XML
SQL Jesper Tørresø DAB1 E oktober Punkter for i dag. SQL baggrund. Relationel algebra. Brug af VS2005.
2009NOEA/IT - Databaser/arkitektur1 Den relationelle model En teoretisk model for databaser Hviler på et sundt teoretisk grundlag Omfatter: Datastruktur.
Virksomhedens informationsbehandling lektion Ved. Jens Godik Højen.
2009NOEA/IT - Databaser/arkitektur1 Tabeldesign Design af relationsdatabaser Normalisering.
IT i Byggeriet Semester 6, kursusgang Databaser (2) Kjeld Svidt Kjeld Svidt  Institut for Bygningsteknik  Aalborg Universitet.
IT i Byggeriet Semester kursusgang Databaser (2) Kjeld Svidt Kjeld Svidt  Institut for Bygningsteknik  Aalborg Universitet.
Normalisering Sund Fornuft!. Normalformer 1. Normalform Ingen repeterende felter Der eksisterer en primær nøgle 2. Normalform Tabellen skal være i 1NF.
Data Warehouse 8. semester forår 2010
Aalborg Universitet Master i Informationsteknologi, IT i Byggeriet – 2. Års projekt TYPEHUSKATALOG.
Introduktion til Access (Access, del 1). RHS – Informationsteknologi – Fra design til udvikling Vi ved nu, hvordan vi finder et design for en database,
DATATYPER. For at tilpasse hvert felt i databasen til dets formål og dermed øge funktionalitet 1 bit er tilstrækkelig til at angive køn (0/1) men for.
Data Warehouse - indledning 8. semester forår 2010 v/ Jens Godik Højen, Februar 2010 Fredag kl
Intro Databaserne? Gik det som det skulle?. Databasestøttet webpublicering Forelæsning nr 8 Hvorfor data i en RDB (relationel database)? Databasemodellering.
3. Objekt Orientering og Relations Databaser
Kjeld Svidt  Institut for Byggeri og Anlæg  Aalborg Universitet IT i Byggeriet Semester 6, kursusgang Databaser (2) Kjeld Svidt
I4DAB1 F08 guideline for normalisering og design Take 2 Jesper Tørresø DAB1 F April 2008.
Dokumentation 7. Semester
Oprettelse af tabeller (Access, del 2)
SQL – Oracle Vigtige SQL sætninger Lektion 6 7. Semester.
2009Softwarekonstruktion / DB-design 11 Databasedesign 1 Fra begrebsmæssig model til relationel model.
Oracle Application Express Lektion 2 7. Semester 2008.
Database.
Database Some walk through. Database Design – Begreber 1 Database: En fælles samling af logiske relaterede data (informationer) DBMS (database management.
E/R-diagrammering 7. Semester.
Den relationelle model
Virksomhedens informationsbehandling Opgave inden for databehandling Opgave 1 Ved. Jens Godik Højen.
Oracle Application Express Lektion 1 7. Semester 2008.
Objekt-relationel DBMS1 4.5 The Object-Relational Model 9.4 User-Defined Types in SQL 9.5 Operations on Object-Relational Data Ullman: Object-Relational.
Intro Databaserne? Gik det som det skulle?. Databasestøttet webpublicering Forelæsning nr 7 Hvorfor data i en RDB? Databasemodellering Begrebet nøgle.
Database Some walk through lv/ Figures & some text from: © Pearson Education Limited 1995,
Normal former i en database Jan Christiansen Nyborg Gymnasium.
Microsoft Access databaser.
1.10 System design - Database
MySQL dat2sem2018Fall Modul 2 – uge 2.
Dat2sem2019 Bornholm Modul 2 – uge 2
Præsentationens transcript:

SQL – Oracle Relationsdatabase Lektion 5 7. Semester

Normalisering Optimering af et databasedesign Undgå redundans Medfører opdeling til flere tabeller Disse skal kunne samles (joines) igen uden datatab 6 normalformer 1., 2., 3., Boyce-Codd, 4. og 5. normalform Mest almindelige er 1. til 3. normalform + evt. Boyce Codd normalformen (BCNF)

Første normalform (1NF) Mindstekrav til en relationel database Krav til tabeller på 1NF: For hver række gælder det, at kun én værdi må indtastes i hver kolonne. Der må ikke forekomme repeterende grupper Der skal eksistere en primærnøgle

1. normalform Vare_id Navn Kategori Pris_1 Pris_2 Pris_3 210 Sofabord Stue, Glas 699,50 749,50 779,00 212 Stol Stue, Klassisk 499,00 529,50 Vare_id Navn 210 Sofabord 212 Stol Vare_id Pris 210 699,50 749,50 779,00 212 499,00 529,50 Vare_id Kategori_id 210 11 12 212 13 Kategori_id Navn 11 Stue 12 Glas 13 Klassisk

Anden normalform (2NF) Krav til en tabel på 2NF: Tabellen skal være på 1NF Alle ikke-nøgle attributter skal være fuldt funktionelt afhængige af primærnøglen Dvs. at ikke-nøgle attributter ikke må være afhængige af en delmængde af primærnøglen. Kun relevant, hvis primærnøglen består af 2 eller flere kolonner

2. normalform Ordre_id Linie_id Kunde_id Ordre_dato Vare_id Antal 101 1013 13-08-2005 423 40 2 251 10 3 122 5 Ordre_id Kunde_id Ordre_dato 101 1013 13-08-2005 Ordre_id Linie_id Vare_id Antal 101 1 423 40 2 251 10 3 122 5

Tredje normalform (3NF) Krav til en tabel på 3NF: Tabellen skal være på 2NF Ingen ikke-nøgle attributter er transitivt afhængige af primærnøglen Dvs. at attributterne kun må være afhængig af primærnøglen og ikke andre, heller ikke en kombination af andre attributter Transitiv afhængighed A  B og B  C  A  C

3. normalform - et eksempel Medarbejdere Id Navn Adresse Postnr Bynavn 101 Hans Jensen Sildevej 45 9000 Aalborg 102 Inga Petersen Østre Alle 30 103 Peter Andersen Æblestien 4 8000 Århus C Medarbejdere Id Navn Adresse Postnr 101 Hans Jensen Sildevej 45 9000 102 Inga Petersen Østre Alle 30 103 Peter Andersen Æblestien 4 8000 Postnumre Postnr Bynavn 9000 Aalborg 8000 Århus C

Boyce-Codd normalform (BCNF) Krav til en tabel på BCNF: Alle determinanter skal være kandidatnøgler En determinant er en eller flere attributter, der bestemmer (determinerer) andre attributters værdi En kandidatnøgle er en potentiel primærnøgle Eller på dansk: En tabel er på BCNF, når alle felter eller sammensatte felter, der kan bruges som nøgle for en del af tabellen, også kan bruges som primærnøgle for hele tabellen. BCNF er et alternativ til 1.-3. normalform + at den opfanger et specialtilfælde der ikke dækkes af 1.-3. normalform

Integritet Fjerne fejl i databasen Sikre at der er sammenhæng i databasen, og at denne opretholdes og fungerer Sikre at data bliver indtastet det rigtige sted Sikre overensstemmelse mellem virkeligheden og informationer i databasen Entitetsintegritet: Alle rækker i en tabel skal være identificerbare Referentiel integritet Integriteten mellem tabeller Semantisk integritet: Betydning af data

Sikring af integritet Entitetsintegritet: Referentiel integritet: Primærnøgle Referentiel integritet: Fremmednøgler Semantisk integritet: Datatyper Not Null Unikke nøgler Check betingelser

Husk at skifte til DK ALTER SESSION SET NLS_DATE_LANGUAGE = Danish NLS_DATE_FORMAT = 'DD.MM.YYYY' NLS_NUMERIC_CHARACTERS = '.,';

Oprettelse af tabeller VAMA Forslag til løsning af Vagn Madsen Hierarki Løsning af BMM opgaver http://www.b2m.dk/database-sql.htm

ODBC Direkte adgang til andre MS Office produkter Adgang til MS Access Adgang til MS Excel

Oprettelse af tabel