1 / 21

Relationsdatabaser og SQL

B e n t M ø l l e r M a d s e n. Relationsdatabaser og SQL. Del 1 af 4: Generelt om databaser, relationsdatabaser og SQL Aalborg Universitet, d. 4. september 2006. Om mig. Bent Møller Madsen Amanuensis / fuldmægtig cand.merc. økonomistyring & informatik, 2000 www.business.aau.dk/~bmm

blossom
Download Presentation

Relationsdatabaser og SQL

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. BentMøllerMadsen Relationsdatabaser og SQL Del 1 af 4: Generelt om databaser, relationsdatabaser og SQL Aalborg Universitet, d. 4. september 2006

  2. Om mig • Bent Møller Madsen • Amanuensis / fuldmægtig • cand.merc. økonomistyring & informatik, 2000 • www.business.aau.dk/~bmm • bmm@business.aau.dk

  3. Tidsplan / program • 4/9, 6/9 og 8/9 • Introduktion til databaser generelt • Relationsdatabaser og den relationelle model • SQL, SQL og atter SQL • Hensigtsmæssig design af tabeller • 12/9 og 14/9 • Grafisk brugerflade vha. Application Express • Formularer • Rapporter

  4. Undervisning • Præsentation • Øvelser sammen • Opgaveløsning • Stil spørgsmål undervejs

  5. Database software • Det meste databasesoftware der anvendes til undervisning kommer fra Oracle • ERP-system, der anvendes til undervisning er SAP Business One • Langt det meste Oracle software kan downloades gratis fra otn.oracle.com • Eneste krav er at man skal registrere sig • Store downloads/filer!!! • Krav til PC er relativt høje (min. 512 MB ram) • Opsætning/installation er relativ kompleks

  6. Hvad er en database • Et sted hvor data opbevares • Mulighed for at gemme, opdatere, udtrække og slette data • Applikationer/værktøjer kommunikerer med databasen for at muliggøre dataoperationer og præsentation af data • ERP-systemer (Enterprise Ressource Planning) • Beslutningsstøtte-systemer (Business Intelligence) • STADS

  7. Bruger- grænse- flade Brugere Database DBMS En databases bestanddele • Selve databasen • DBMS’en (Database Management System), der styrer adgangen til databasen • Sproget/brugergrænsefladen hvormed man kommunikerer med databasen

  8. Hvorfor anvende databaser • Data kan samles et sted og gøres tilgængelig for flere brugere/applikationer • Sikring af integritet • Begrænse redundans • Styring af sikkerhed • Håndhævelse af standarder • Understøttelse af transaktioner • 1 transaktion = flere enkelthandlinger

  9. Database-arter • Netværksdatabase • Hierarkisk database • Relationsdatabase • Objektdatabase/objekt-orienteret database • Multidimensionel database • XML-database

  10. Relationsdatabase • RDBMS - Relational Database Management System • Tabeller og ikke andet end tabeller • Logisk model • Uafhængig af den fysiske implementering (til en vis grad) • Tilgængelig kommunikationssprog (SQL) • International ANSI / ISO standard • Ulempe: virkeligheden skal ”presses” ned i tabeller

  11. Relationsdatabase • Baseret på den relationelle datamodel, der igen bygger på logik/matematik • Datastruktur • Dataintegritet • Datamanipulation • Forskerne bag den relationelle datamodel er ikke begejstrede for de ”SQL databaser”, der er tilgængelige i dag • E.F. Codd • A Relational Model of Data for Large Shared Data Banks, 1970 • C.J. Date, Hugh Darwen og Fabian Pascal

  12. Sammenligning af begreber

  13. En række relationsdatabaser Oracle IBM DB2 Microsoft SQL Server Sybase PostGreSQL Firebird MySQL Microsoft Access

  14. SQL • Den basale måde hvormed vi kan kommunikere med en relationsdatabase • Oprindeligt et IBM sprog • Structured Query Language • Nu en international standard, der bare hedder SQL • ANSI / ISO SQL-92, SQL-99 og SQL-2003 • Standard betyder desværre ikke at den samme SQL kan anvendes i alle SQL databaser • Et deklarativt sprog • Man beskriver hvad man vil have, ikke hvordan det skal findes!

  15. Elementer i en tabel Postnumre Postnumre

  16. SQL til tabelstruktur • Data Definition Language (DDL) • CREATE Opret tabel • ALTER Ændre tabel • DROP Nedlæg tabel • (DESCRIBE Beskriv tabel) • (RENAME Omdøb tabel) • Vedrører tabelstrukturen - ikke de faktiske data i tabeller Postnumre

  17. SQL til tabeldata • Data Manipulation Language (DML) • INSERT • UPDATE • DELETE • SELECT • (MERGE) • (TRUNCATE) • Vedrører de faktiske data i tabeller

  18. SQL til rettigheder • Data Control Language (DCL) • GRANT • REVOKE • Giv eller fratag brugere adgang til tabeller m.m.

  19. SQL til transaktioner • COMMIT Gem • ROLLBACK Fortryd ændringer siden sidste commit eller bestemt savepoint • SAVEPOINT <navn> • Disse har kun relevans i forhold til DML, da der udføres autocommit ved DDL og DCL kommandoer. • Dette betyder også, at tidligere ændringer lavet med DML vil blive commit’ed, hvis man udfører en DDL/DCL kommando efterfølgende

  20. Sammenligning af DDL og DML Postnumre

  21. ?

More Related