1 / 17

Intro

Intro. Databaserne? Gik det som det skulle?. Databasestøttet webpublicering. Forelæsning nr 8 Hvorfor data i en RDB (relationel database)? Databasemodellering Begrebet nøgle Normalisering og begrebet entitet Datatyper i MySQL ACID 3 tier model:. Hvorfor data i en RDB?.

nevaeh
Download Presentation

Intro

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Intro • Databaserne? Gik det som det skulle?

  2. Databasestøttet webpublicering Forelæsning nr 8 • Hvorfor data i en RDB (relationel database)? • Databasemodellering • Begrebet nøgle • Normalisering og begrebet entitet • Datatyper i MySQL • ACID • 3 tier model:

  3. Hvorfor data i en RDB? Data på et statisk website er bestemt af:- præsentation- prioritering - komposition- formatering- redundans Data i en RDB- struktureret- kongruent (=overensstemmende )- konsistent (=følgerigtig, konsekvent)

  4. Data i en narrativ Olsen, Nyvej 10, 2300 Kbh. S. har bestilt en række kurser: ”Word” til 1200 kr ”Excel” til 1400 kr og ”Access”til 1600 kr.(Olsens tlf: 3834 5782)Bruun fra Roskilde har også ringet - han skal have WP 5.1 kurset og Excel-kursetBruun bor Algade 2 i Roskilde. Nielsen…………..

  5. Data i et regneark

  6. Databasemodellering • Datamodel • Optimering af database • Redundans: gentagne data • Normalisering - metode til optimering af databasemodel

  7. Nøgle. Indeksering Indeksering optimerer afviklingen af forespørgsler sendt til store datamængder. • Nøgle el. index INDEX • Primærnøgle PRIMARY KEY Når data indsættes i et nøglefelt sættes et indeks. RDBMS’ en kan søge i dette register ved forespørgsel.

  8. Eksempel på tabel med nøgle CREATE TABLE person (person_id INT NOT NULL, navn VARCHAR(50) NOT NULL, beskrivelse VARCHAR(250) NOT NULL,PRIMARY KEY (person_id),INDEX (beskrivelse));

  9. Normalisering • 1. 2. 3. normalform (NF)– er de oprindelige principper for databasenormalisering. • Boyce-Codd Normal Form (BCNF) vedrører 4. 5. og 6. normalform • NF: Formulering af en række betingelser som skal gælde for en tabel som er genstand for normaliseringen:

  10. Første normalform • 1. normal : En tabel er på 1.NF, hvis den ikke indeholde gentagende grupper af felter og posterne i tabellen identificeres af en primærnøgle.

  11. Anden normalform • 2. normal En tabel er på 2.NF, hvis den opfylder 1.NF og alle ikke-nøglefelter er fuldt afhængige af primærnøglen (ikke kun dele af primærnøglen).

  12. Tredje normalform • 3. normal En tabel er på 3.NF, hvis den opfylder 2.NF og der ikke er indbyrdes afhængighed mellem ikke-nøglefelter

  13. Sammenfattet 1NF, 2NF og 3NF Dvs. alle ikke-nøglefelter skal væreafhængige af nøglen (1.NF), hele nøglen (2.NF) og ikke andet end nøglen (3.NF). Kilde: http://www.hager.dk

  14. Datatyper • TINYINT[(length)] [UNSIGNED] [ZEROFILL]SMALLINT[(length)] [UNSIGNED] [ZEROFILL]MEDIUMINT[(length)] [UNSIGNED] [ZEROFILL]INT[(length)] [UNSIGNED] [ZEROFILL]INTEGER[(length)] [UNSIGNED] [ZEROFILL]BIGINT[(length)] [UNSIGNED] [ZEROFILL]REAL[(length,decimals)] [UNSIGNED] [ZEROFILL]DOUBLE[(length,decimals)] [UNSIGNED] [ZEROFILL]FLOAT[(length,decimals)] [UNSIGNED] [ZEROFILL]DECIMAL(length,decimals) [UNSIGNED] [ZEROFILL]NUMERIC(length,decimals) [UNSIGNED] [ZEROFILL]CHAR(length) [BINARY] VARCHAR(length) [BINARY]DATETIMETIMESTAMPDATETIMETINYBLOBBLOBMEDIUMBLOBLONGBLOBTINYTEXTTEXTMEDIUMTEXTLONGTEXTENUM(value1,value2,value3,...)SET(value1,value2,value3,...)

  15. ACID ACID står for Atomacy – en transaktion er enten fuldt udført eller slet ikke udført. Consistency – transaktioner sender databasen fra en legal tilstand til en anden legal tilstand. Isolation – transaktion er usynlig for andre transaktioner indtil transaktionen er komplet. Durability – komplette transaktioner overlever fremtidige systemcrash.

  16. Constraint: tvang, indskrænkning Constraint: tvang, indskrænkningCREATE TABLE parent(id INT NOT NULL, PRIMARY KEY (id)) TYPE=INNODB; CREATE TABLE child(id INT, parent_id INT, INDEX par_ind (parent_id), FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE SET NULL ) TYPE=INNODB;

  17. sdsasdasd sdsasdasd 3-tier model • Databaselag • Forretningslag • Præsentationslag

More Related