Vad är en databas? “En databas är en delad samling logiskt relaterade data som designats för att möta informationsbehovet i en organisation eller för.

Slides:



Advertisements
Liknande presentationer
Leverantör.
Advertisements

Configured Edititon för Unicenter 3.0 Sättet att snabbt komma igång med Unicenter.
Att förstå anonymiteten (översättning från
Kampanjuppföljning Hur den senaste kupongkampanjen gick totalt sett vet du säkert. Men hur gick den i exempelvis Skåne jämfört med i Göteborg? Var resultatet.
Butiksdata.
Databaser & databasdesign
Relationsdatabasdesign
Databasadministration
Fujitsu 1. © Fujitsu 2008 Stockholm Libris inspirationsdag Kristian Wallin Anne Sandfær Fujitsu Services A/S.
Access med Sebastian och Robert
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2003 Datastrukturer och algoritmer Föreläsning
(Data)Modellering nikos dimitrakas rum 6626
Frågor Allmän IT-kunskap avsnitt 1 kapitel 1 Repetition 4
Fi2 Lägesrapport om IT-utvecklingen i fastighetsbranschen
Informationshantering
Klasser och objekt.
DATABASHANTERING för programmerare
Lokala teknikmiljöer Utredning GEM-0001-A NUAK Jenny H Svensson, Projektledare.
Hämta företagsdata till Excel
Från verksamhet till databas
Datamodellering med E/R-diagram
Andreas Carlsson Barvefjord och Carlsson Datakraft AB Svarkråkev Värnamo Tel: Epost: Databasteknik 2.
Objektorienterad tänkande
Mahmud Al Hakim Webmaster DAG 11 VT09 Mahmud Al Hakim
WEBMASTER DAG 13 Mahmud Al Hakim
LU - Central e-posttjänst E-post Nytt e-postsystem för LU-anställda.
Databaser och databas-system
Praktisk databasdesign (kap 12)
DAV B04 - Databasteknik Indexering (kap 14).
Datamodellering med E/R-diagram
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 11: Implementation av filsystem.
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2004 Datastrukturer och algoritmer Föreläsning 3.
Tabeller.
DATABASHANTERING för programmerare
Elektronisk attestering och signering
DATABASHANTERING för programmerare Lektion 3 Mahmud Al Hakim
Databaser ©Ulrik Mårtensson, Naturgeografiska Institutionen, Lunds Universitet och StrateGIS, Skåne Län.
DATABASHANTERING för programmerare Lektion 4 Mahmud Al Hakim
1 Joomla © 2009 Stefan Andersson 1. 2 MÅL 2 3 Begrepp Aktör: en användare som interagerar med webbplatsen. I diagrammet till höger finns två aktörer:
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Operating Systems Networking for Home and Small Businesses – Chapter.
Databashantering MS Access 2003 Lektion 2
Flexicon – Din systempartner
1 Föreläsning 6 Programmeringsteknik och Matlab 2D1312/2D1305 Metoder & parametrar Array API och klassen ArrayList.
Mahmud Al Hakim 2  Mål för kursen  Kursplanering  Kurslitteratur  Betygsättning  Grunder om databaser  Tabeller.
Databaser och databassystem
IT i organisationer och databasteknik
1 Logging and monitoring of TCP traffic in SSH tunnels Masters thesis Anton Persson.
Vad är GeoBas? Intergraphs svensk-utvecklade system för
Informationsteknologi - Lektion 2 Trådlöst nätverk (WLAN) Trådlöst nätverk (WLAN) Filarkivet: Filarkivet:
1 Windows Azure Mikael ÖstbergTorkel Ödegaard. 2 Äshur Ashore Azzuure.
INFORMATIONSSYSTEM Informationssystem: datoriserat system som stödjer en organisations informationsförsörjning VERKSAMHET avbildar Definitionen alltför.
Tabellrelationer Innan ni får göra lite övningar tänkte jag att jag skulle gå igenom lite om tabellrelationer.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 8 ( )‏ Innehåll:  Introduktion till Java EE (Enterprise Edition)  Enterprise Java Beans.
BVForum - en genomgång för revisorer Sören Thuresson.
Återblick. Vad är en databas? ”En samling information som är organiserad på ett sådant sätt att det är lätt att söka efter och hämta enskilda bitar information”
DATABASHANTERING för programmerare Lektion 5 Mahmud Al Hakim
1 Mjukvaru-utveckling av interaktiva system God utveckling av interaktiva system kräver abstrakt funktionell beskrivning noggrann utvecklingsmetod Slutanvändare.
Program. Symboliska samband Symboliska beteenden Matematisk kausalitet (orsak – verkan) 2x = y, y = x^2, y = kx + l.
William Sandqvist Distributed Computing Client – Server. En skrivarserver kan vara ett exempel på en Client-Server arkitektur. S Burd, Systems.
Föreläsning om RUP RUP – Rational Unified Process
Databaser, avancerade frågor
Från databas till Excel
IT Databas Göran Wiréen
Repetition Del 1.
IT Databas Göran Wiréen
Operativ informationshantering, databaser
Presentationens avskrift:

Vad är en databas? “En databas är en delad samling logiskt relaterade data som designats för att möta informationsbehovet i en organisation eller för en produkt.” Var finns databaser? (användningsområden – överallt) Köp i affär och användning av kreditkort Boka en resa hos en researrangör Låna och söka böcker på ett bibliotek Teckna en försäkring Studera på Högskola Använda internet

Filbaserade system Filbaserade system var ett tidigt försök till att datorisera manuella filsystem Produkter, uppgifter, klienter, anställda osv… Recept, garantier, bankärenden osv… Varje program definierar och styr sin egen data.

Varför DB? Metadata (data om data) program- och dataoberoende Datamodell / dataabstraktion högnivå språk för hantering av databasen multipla vyer av samma data effektivt sökning/åtkomst av stora datamängder Datamodell - beskrivning av en databas Dataabstraktion - hur användaren ser den externa definitionen på ett objekt, den interna kan ändras utan att användarna märker det.

Database Management System - DBMS Tillåter användare att skapa nya databaser och specificera schema (dvs logiska beskrivningar av data) Ger användare möjligheten att ställa frågor, lägga till eller ta bort data Stödjer lagring av stora mängder av data (gigabytes, terabytes) över en längre tidsperiod Har säkerhetsrutiner för att hålla databasens innehåll konsistent Kontrollerar åtkomst Tillåter flera användare att använda och ändra databasen samtidigt (transaktionshantering)

Funktioner i ett DBMS Datalagring, åtkomst och uppdatering En användarkatalog (user-accessible catalog) Transaktionshantering (transaction support) Ett kontrollsystem för samtidig data (concurrency control services) Ett Backup och återställningsystem (recovery services) Behörighetskontroll (Authorization services) Datakommunikationssupport (Data communication) Ett säkerhetssystem för data (integrity services) Service för Dataoberoende (Data independence) Utility services.

DDL & DML Data Definition Language (DDL) - tillåter användare att specificera de datatyper, den struktur och de restriktioner som gäller för data lagrat i databasen. Data manipulation Language (DML) - tillåter användare att lägga till, uppdatera, ta bort och hämta data från databasen. Procedurell DML - användaren specificerar vilken data som begärs och hur man kommer åt det Icke-procedurell DML - användaren specificerar vilken data som begärs utan att specificera hur man kommer åt det

SQL - Structured Query Language Standardiserat frågespråk. Används för: att definiera scheman, ge typer och integritetsvillkor (DDL). varchar(n): strängar av längd högst n. int: heltal date: datum, angivna som t ex date ’2010-03-20’. att uttrycka frågor och uppdateringar (DML). SELECT * FROM student WHERE program = ’MMD’;

DB Entiteter - (objekt) kan vara t ex vara kunder, beställningar eller leverantörer. Attribut - (egenskap) t ex kundnummer, kundnamn och adress för ett objekt Kund. Relationer - hur relaterar eller förhåller entiteter sig till varandra (1-1, 1-M eller M-M)? Primärnyckel - unik identifierare i en tabell Främmande nyckel - värdet på en primärnyckel i en annan tabell

DB

Vyer View mechanism - varje användare kan ha sin egen vy av databasen. Views (Vyer) - är en bild av en del av DB Säkerhetsaspekt - Exkludera data som vissa användare ej ska ha tillgång till. Individanpassning av utseendet på DB Pressenterar en oföränderlig bild av databasstrukturen även om den underliggande databasen ändras.

Databasmiljö

ANSI/SPARC modellen

ANSI/SPARC modellen Externt skikt Användarens vy av databasen. Denna nivå beskriver den delen av databasen som är relevant för en viss användare. Varje användare har ett språk till sitt förfogande: Programmeraren bygger applikationer i C, Java etc. Slutanvändaren använder någon form av frågespråk, tex SQL. Databasadministratören måste kunna en hel uppsättning språk och verktyg.

ANSI/SPARC modellen Konceptuellt skikt Den konceptuella nivån beskriver alla data som är lagrade i databasen och dess relationer. Den konceptuella vyn representerar hela databasens informationsinnehåll. Tex en samling förekomster av artiklar och ett antal förekomster av leverantörsposter. Här definieras även säkerhetskontroller och integritetskontroller som kommer att gälla i databasen.

ANSI/SPARC modellen Internt skikt Den fysiska representationen av data i datorn. Denna nivå beskriver hur data lagras i databasen. Den interna vyn beskrivs med hjälp av det interna schemat som inte bara definierar olika posttyper som skall lagras utan även vilka index som skall finnas, hur lagrade fält skall representeras, etc.

Ett exempel: Skikten i ANSI/SPARC modellen

Dataoberoende i ANSI/SPARC modellen

Mapping Förhållandet mellan det externa, konceptuella och interna schemat kallas för mapping. Mappingen binder samman de olika nivåerna, oavsett namn på data: Logiskt dataoberoende - externa scheman är immuna mot förändringar i det konceptuella schemat. Fysisk dataoberoende - konceptuella scheman är immuna mot ändringar i det interna schemat.

Datamodeller Objektbaserade datamodeller - används för att beskriva data på logisk och vy nivå. Entity-Relationship Objektorienterad Postbaserade datamodeller Relationell datamodell - Bygger på entiteter, attribut och relationer. Nätverksdatamodell - Posterna i databasen är organiserade som samlingar av godtyckliga grafer Hierarkiskdatamodell - posterna är organiserade som samlingar av träd Fysiska datamodeller - kan användas för att beskriva hur data lagras fysiskt Objektbaserade datamodeller - Bygger på entiteter, attribut och relationer. Postbaserade datamodeller - Fysiska datamodeller - kan användas för att beskriva hur data lagras fysiskt

Konceptuell modellering Det konceptuella schemat är kärnan i systemet och understöder alla användarvyer Bör vara en komplett och noggrann representation av en organisations databehov Konceptuell modellering är processen att utveckla en modell av informationsanvändning oberoende av implementeringsdetaljer Resultatet blir en konceptuell datamodell.

Fleranvändararkitekturer File-server Client-Server Web service

File-Server arkitektur Tillhandahåller delat utrymme för data som ex: dokument, bilder och databaser

Client-Server arkitektur Klienten skickar begäran till servern om exempelvis databasåtkomst, serverbaserad programvara eller dylikt

Web Services Webbaserad mjukvara som kommunicerar och samarbetar med andra webbtjänster