Skillnad mellan versioner av "Kap 12 Databaser (45)"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 26: Rad 26:
  
 
= <b><span style="color:#931136">Kundens kravspecifikation</span></b> =
 
= <b><span style="color:#931136">Kundens kravspecifikation</span></b> =
<div class="ovnE">
+
<div class="ovnC">
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Kursverksamhet.jpg]]</div>
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Kursverksamhet.jpg]]</div>
  
Rad 35: Rad 35:
  
 
= <b><span style="color:#931136">Databasmodellering</span></b> =
 
= <b><span style="color:#931136">Databasmodellering</span></b> =
<div class="ovnC">
+
<div class="ovnA">
 
<big><big>Databasmodellering är ett eget ämne som skulle kunna fylla en hel kurs. Expertis krävs!<br><br>Relationsdatabasmodellens standardverktyg för databasmodellering är <i>ER</i>-modellering.</big></big><br><br>
 
<big><big>Databasmodellering är ett eget ämne som skulle kunna fylla en hel kurs. Expertis krävs!<br><br>Relationsdatabasmodellens standardverktyg för databasmodellering är <i>ER</i>-modellering.</big></big><br><br>
 
== <b><span style="color:#931136">Entity-Relationship diagram (ER)</span></b> ==
 
== <b><span style="color:#931136">Entity-Relationship diagram (ER)</span></b> ==
Rad 67: Rad 67:
  
 
= <b><span style="color:#931136">Steg 1: Att skapa databasen Kursverksamhet</span></b> =
 
= <b><span style="color:#931136">Steg 1: Att skapa databasen Kursverksamhet</span></b> =
<div class="ovnA">
+
<div class="ovnE">
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Steg_1_Kursverksamhet.jpg]]</div>
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Steg_1_Kursverksamhet.jpg]]</div>
  
Rad 74: Rad 74:
 
<big>* &nbsp; &nbsp; Följ instruktionerna i [http://mathonline.se:1802/Boken%20Alg%20Datastr%20Design.pdf <b><span style="color:blue">kursboken</span></b>], sid 198-202.
 
<big>* &nbsp; &nbsp; Följ instruktionerna i [http://mathonline.se:1802/Boken%20Alg%20Datastr%20Design.pdf <b><span style="color:blue">kursboken</span></b>], sid 198-202.
 
</big>
 
</big>
</div>
 
  
  
 
= <b><span style="color:#931136">Att koppla projektets Dataset till databasen</span></b> =
 
= <b><span style="color:#931136">Att koppla projektets Dataset till databasen</span></b> =
<div class="ovnE">
+
+++
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: AddConnection.jpg]]</div>
+
 
<big>* &nbsp; &nbsp; Följ instruktionerna i [http://mathonline.se:1802/Boken%20Alg%20Datastr%20Design.pdf <b><span style="color:blue">kursboken</span></b>], sid 202-204.
 
<big>* &nbsp; &nbsp; Följ instruktionerna i [http://mathonline.se:1802/Boken%20Alg%20Datastr%20Design.pdf <b><span style="color:blue">kursboken</span></b>], sid 202-204.
 
</big>
 
</big>
 
</div>
 
</div>
  
 +
+++
  
 
= <b><span style="color:#931136">Att skapa relationer mellan tabeller och rita ER diagrammet</span></b> =
 
= <b><span style="color:#931136">Att skapa relationer mellan tabeller och rita ER diagrammet</span></b> =

Versionen från 4 december 2023 kl. 20.55

Tis 5 dec, kl 9-12


        <<  Agenda          Genomgång 45          Övningar 45          Innehåll & struktur          Nästa lektion  >>      


Kap 12   Databaser (forts.)

12.9   Att skapa och designa en databas

I detta avsnitt.jpg


Avsnittet med hela projektets beskrivning finns i kursboken, sid 361-373.


Kundens kravspecifikation

Kursverksamhet.jpg


Skapa en databas för kursverksamheten som svarar mot kundens kravspecifikation.


Databasmodellering

Databasmodellering är ett eget ämne som skulle kunna fylla en hel kurs. Expertis krävs!

Relationsdatabasmodellens standardverktyg för databasmodellering är ER-modellering.


Entity-Relationship diagram (ER)

Databasmodella.jpg


ER diagrammet består av entiteter och relationer mellan dem.

  •     Varje ruta är en entitet. Varje entitet har ett antal attribut dvs egenskaper.
  •     En entitet är något viktigt för verksamheten som man behöver lagra information om.
  •     Entiteter är nyckelbegrepp – jämförbart med klasser i objektorienterad programmering.
  •     Varje entitet kommer att bli en tabell när modellen implementeras.
  •     Varje attribut kommer att bli en kolumn när modellen implementeras.
  •     Modellen visar vilka kolumner som ska bli primärnycklar: PK (Primary Key)

          och vilka som ska bli främmande nycklar: FK (Foreign Key).

  •     Mellan vissa tabeller finns relationer som är ritade med linjer:

          En kurs kan ha flera kursdeltagare, medan en kursdeltagare endast läser en kurs.

          En instruktör kan undervisa i flera kurser, medan en kurs endast har en instruktör.


Steg 1: Att skapa databasen Kursverksamhet

Steg 1 Kursverksamhet.jpg


TomDBa.jpg

*     Följ instruktionerna i kursboken, sid 198-202.


Att koppla projektets Dataset till databasen

+++ *     Följ instruktionerna i kursboken, sid 202-204.

+++

Att skapa relationer mellan tabeller och rita ER diagrammet

DataSet Designer:

DatasetDesigner.jpg

*     Följ instruktionerna i kursboken, sid 205-207.


Att lägga in data i tabellerna

*     Följ instruktionerna i kursboken, sid 207-209.



Gå vidare till:        när du är klar med denna genomgång.











Copyright © 2023. All Rights Reserved.