In 135 Datamodellering og databaser Introduksjon, Enkeltentiteten, Informasjon Ola Bø.

Slides:



Advertisements
Liknende presentasjoner
Mer om SQL-spørringer og funksjoner
Advertisements

LC238D Datamodellering og databaser Else Lervik, september 2012 Forelesning 6, Uke 39 Objektorientering i ER-modeller.
1 Brukerveiledning for løpssøknad på internett. 2 Hvem skal søke via elektronisk løpssøknadsskjema ? Alle o-grupper som skal arrangere kretsløp, skal.
Mange til mange sammenhengen
Kap 02 Relasjonsdatabaser
Programmering i ActionScript - hva er det, og hvordan undervise?
Høgskolen i Oslo Webprogrammering SQL og databaser del 3.
1 Tilgjengeliggjøring av elektroniske registre – idéer og problemstillinger Seminar om tilgængeliggørelse af elektroniske arkivalier, Skógar, Island,
Dagens tema : Teori - Databaser
Java database persistence framework.  SELECT by FROM postnr AS p WHERE ( SELECT DISTINCT postnr FROM addr AS a WHERE user.adrId = a.Id ) = p.postnr;
LC238D Datamodellering og databaser Introduksjon til fagfeltet Else Lervik, august 2012Forelesning 1, uke 34 Datafilerside.
Normalisering og andre modelleringsmetoder
Avansert SQL og problemløsning
1 Objektorienterte databaser - 6 Arne Maus. 2 Problemstillinger, hvorfor OO- databaser ?  dagens relasjonsdatabaser (RDB) passer ikke for alle anvendelser.
Datamodellering og databaser Else Lervik, oktober 2011 Forelesning 9, uke 41 SQL, del 2 Eksempelbaseside 2 Virtuelle.
Databaseteori.
1 Kap 04 Datamodellering. 2 Datamodellering -Et språk for å analysere og beskrive virkeligheten. -En metode for å beskrive naturlige sammenhenger i data.
Normalformer – avleggs?
Stavanger offshore tekniske skole Kalhammarvn. 54, 4007 Stavanger
IS-102 Klassedefinisjoner
Java Server Faces (JSF) en introduksjon Frode Eika Sandnes.
Databasehåndtering med MySQL
1 Øvingsforelesning 7 Kai Olav Ellefsen. 2 I dag… Databaser: Databasedesign og SQL JSP: Koble databasen til nettsiden Kai Olav Ellefsen, NTNU, 2010.
Datamodellering Man is a knot, a web, a mesh into which relationships are tied. Only those relationships matter Saint-Exupéry.
Relasjonsmodellen og relasjonsalgebra
Regneark II IN 102 Forelesning 4.
Pedagogisk utviklingsarbeid Oversikt studiet. Plan - oversikt Uke 10: Prosjekt og prosjektorganisering i yrkessammenheng. Kvalitet i pedagogisk arbeid,
Normalisering Framstillingen avviker noe fra læreboka,
LC238D Datamodellering og databaser Else Lervik, september 2012 Forelesning 6, Uke 39 Objektorientering i ER-modeller.
Datamodellering og databaser Else Lervik, oktober 2011 Forelesning 9, uke 41 SQL, del 2 Eksempelbaseside 2 Virtuelle.
Siste forelesning ER/EER-modellering
Å lage sikre klasser Unntaksklassene i Java-API-et Unntakshåndtering i databasesammenheng try-catch-finally-setningen Trelagsarkitektur; egen databaseklasse.
IBE110 Informasjonsteknologi Praktisk informasjon. Professor Kai A. Olsen, Høgskolen i Molde og Universitetet i Bergen.
INF111 Innføring i nformasjonsteknologi Praktisk informasjon. Professor Kai A. Olsen, Høgskolen i Molde og Universitetet i Bergen.
LC238D Datamodellering og databaser Else Lervik, september 2011 Forelesning 6, Uke 38 Objektorientering i ER-modeller.
Sqlite Et lite eksempel på en SQL- database. SQL kan startes på ulike måter Kommandolinjeversjon or Windows –Programmet må innstalleres Hentes fra
1 Kap 02 Relasjonsdatabaser. Data-organisering - Manuelt Ansatte Pasienter Utstyr Økonomi Avdelinger RøntgenOnkologisk.
DAT 202 Databaser Del 1.
1 Kap 05 Modellator Datamodelleringsverktøy. Modellator - Enkelt eksempel EntitetRelasjon.
Skåring av SSIS-skjemaene Frode Svartdal UiT / Diakonhjemmet høgskole.
Skåring av motivasjonsskjema
Kjell Arne Iversen, Thore Nilsen
1 Arrayer og form(ularer) (Kapittel 4). 2 Mål  Forstå assosiative og superglobale arrays  Kunne behandle webformularer (forms)  Kjenne forskjellen.
Structured Query Language Kræsj-kurs
ER-modellen, notasjon ENTITETS- Attributter TYPE Relasjon
Eksempel på SQL ”SQL-setninger” har en struktur som likner på ”naturlig språk”, med ”verb, subjekter og adjektiver”. SQL-setningene begynner alltid med.
DATABASE: Oppgave 2 et medlemsregister for en idrettsklubb med flere idrettsgrener (fotball, håndball, osv). klubben ønsker å lagre informasjon om medlemmenes.
Introduksjon I126 Databaser og datamodellering Høsten 2000 Institutt for informatikk Universitet i Bergen.
Hvordan kan foreldre bruke de vangligste funksjonene i Itslearning.com
ESøknad - Et webbasert system for elektronisk innlevering av søknader om forskningsmidler Kort presentasjon av systemet beregnet på prosjektledere/forskere.
Linq To SQL Fagdag 20. November DataContext  DataContexten er mappingen mot databasen –Generer objekter for alle entiteter (tabeller), med properties.
Skjemaendringer i systemer bestående av XML-data i relasjonsdatabaser Høgskolen i Gjøvik Master i Medieteknikk, Marianne Brattrud.
Jæger: Robuste og sikre systemer INF150 Programmering Kapittel 2: Problemløsning Kapittel 3.1 og 3.2.
Objektorientert utforming
Se ellers læreboka, kap , side
1 Java Database Connectivity (JDBC) Norvald H. Ryeng
Hva skal dere få vite i dag ? Litt om avdeling for forvaltningsinformatikk og vi som er her : Om studieprogrammet.
Ch. 11 IBE250: Strategisk bruk av IT Lærebok: McNurlin & Sprague, Information Systems Management in Practice, 8. edition, Prentice Hall, (ISBN.
2005 VALPRAKS PRAKSISORDNINGEN I PRAKSIS En gjennomgang av Opplegget Frister Informasjonskilder.
Forstudie Nå situasjonen: dagens situasjon med ulemper og fordeler
Trondheim Lytte- og Læresenter. Sammendrag Prosjektet ble iverksatt fordi Trondheim Lytte- og Læresenter så behovet i å ha et elektronisk kundearkiv i.
Gamle systemer In 140 Forelesning Nr 19 Sommerville kap 26.
Skåring av HIT-skjema Frode Svartdal UiT / Diakonhjemmet høgskole NB! Nytt og enklere skåringsskjema!
Bompasseringer Mål: Slå sammen data om bompasseringer fra mange bomselskap. Sende ut en samlefaktura til hver bileier.
Inf1000 (Uke 5) Arrayer, filer og tekst
Bompasseringer Mål: Slå sammen data om bompasseringer fra mange bomselskap. Sende ut en samlefaktura til hver bileier.
IT-1.
ESøknad - Et webbasert system for elektronisk innlevering av søknader om forskningsmidler Kort presentasjon av systemet beregnet på prosjektledere/forskere.
INF1300 Introduksjon til databaser
ESøknad - Et webbasert system for elektronisk innlevering av søknader om forskningsmidler Kort presentasjon av systemet beregnet på prosjektledere/forskere.
Utskrift av presentasjonen:

In 135 Datamodellering og databaser Introduksjon, Enkeltentiteten, Informasjon Ola Bø

Introduksjon databaser Hva er en database? Samlingen av all informasjon i en organisasjon Hvorfor bruke et databasehåndteringssystem? Få alt samlet på ett sted Pålitelig lagring og sentral sikkerhetskopiering Effektiv systemutvikling (søke opp og sortere et utvalg fra 10000 poster med en setning) Integrasjonsmuligheter Hvorfor ikke bruke bruke et dbhs Kostnader Ved enkle lagringsbehov kan dbhs være overkill

Introduksjon databasekurset Hjemmeside Oppstartsaktiviteter Gruppedannelse (2-personsgrupper) Melding på e-postlister Hva lærer du i dette kurset? Programvare Arbeidskrav Hjelpelærere Eksamen

Hva lærer du i dette kurset SQL Spørringer Oppretting, sletting og endring av tabeller Programmert SQL Datamodellering Normalisering Annet Informasjon i bedriften Flerbrukerproblemer Under panseret Trender: Objektorientering, Web, XML, Etterretning Data -integritet og -administrasjon

Arbeidskrav Obligatoriske oppgaver (7) En gruppe består av to personer Alle oppgavene må være godkjent for å få gå opp til eksamen En besvarelse består typisk av: Et script som kan kjøres i Oracle SQL Plus uten feilmeldinger En tekstfil som inneholder output når scriptet utføres Eventuelt en tekstfil med svar på spørsmål Eventuelt en mr4 fil med output fra modellator Besvarelsen sendes til gruppas hjelpelærer senest kl 2400 på angitt dato. Husk å oppgi hvem som er med på gruppa. Har dere en god grunn kan det være mulig å få utsatt innlevering etter søknad til faglærer Besvarelsen må være godkjent senest ved frist for neste obligatoriske oppgave

Hjelpelærere Martin Stige Tarjei Skorgenes Ola Bø Hjelpelærertid Man 16-18, Tirs 10-12, Ons 10-12 Grupper: 1, 4, 7, 10, 13, 15, 17, 19 Tarjei Skorgenes Hjelpelærertid Tors 16-18, Fre 12-15 Grupper: 2, 5, 8, 11, 14, 16, 18, 20 Ola Bø Rom 146, Man-Ons 9-15 Grupper: 3, 6, 9, 12

Eksamen Dato: 4.6. Varighet Innhold fra alle deler av pensum, men garantert: SQL og Datamodellering Hjelpemidler

Relasjonsmodellen Vanligste teknologi for lagring av større datamengder Introdusert av Codd i 1970 Definisjoner: Relasjon: En relasjon er en todimensjonal tabell organisert i rader og kolonner Relasjonsdatabase: En samling av relasjoner Primærnøkkel: en verdi som kan brukes for å identifisere en bestemt rad i en tabell

Studentnr Navn Studiepoeng 212 Per Hansen 45 244 Anne Olsen 48 319 12 Relasjon(Tabell) Kolonne Studentnr Navn Studiepoeng 212 Per Hansen 45 244 Anne Olsen 48 319 12 Post(Rad) Felt Verdi

Relasjonsmodellen Tabellene (relasjonene) i en relasjonsdatabase kan knyttes (bindes, kobles) sammen ved hjelp av data i tabellene. Bindingen skjer ved hjelp av et par av verdier fra de to tabellene henholdsvis primærnøkkel og fremmednøkkel Relasjonsmodellen tillater bearbeiding av flere poster samtidig ved hjelp av et strukturert spørrespråk SQL

Relasjonsmodellen Forenkler databasekonstruksjon fordi det ikke er nødvendig å kjenne detaljer i fysisk lagerstruktur Å konstruere en relasjonsdatabase kaller vi datamodellering. Datamodellering er en teknikk der vi lager en datamodell, som avspeiler virkeligheten.

NB! Entall med store bokstaver Entiteter En entitet er noe i den virkelige verden Bil, Malingsspann, Kurs, Kontrakt, Person, Ekteskap, Obligatorisk oppgave Kan være fysisk eller konseptuell AKSJE NB! Entall med store bokstaver

Attributter Attributtene beskriver entiteten og er data som vi vil lagre Attributter til en person: personnr, navn, adresse, fødselsdato AKSJE aksjekode aksjenavn aksjepris aksjeantall aksjeutbytte aksje PE

Instans Et bestemt eksemplar av en entitet Nøyaktig indentifisering er nødvendig ”Send Berg en regning på kr 1000” er tvetydig i Molde Kundenummer gir entydig identifisering. Kundenummer er da en identifikator Identifikator indikeres med *

Oversette fra datamodell til relasjonsdatabase Oversetting Hver entitet blir en tabell Entitetsnavnet blir tabellnavn Hver attributt blir en kolonne Identifikatoren blir primærnøkkel Å lage relasjonsdatabasen: Bruke SQL’s CREATE-setning Kan gjøres mer lettvint Men CREATE er standard!

Oversette fra datamodell til relasjonsdatabase CREATE TABLE AKSJE ( AKSJEKODE CHAR(4) NOT NULL, AKSJENAVN CHAR(20), AKSJEPRIS DECIMAL(2,6), AKSJEANTALL DECIMAL (8), AKSJEUTBYTTE DECIMAL (5,2), AKSJEPE DECIMAL(2), PRIMARY KEY (AKSJEKODE) ) AKSJE *aksjekode aksjenavn aksjepris aksjeantall aksjeutbytte aksje PE