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

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 30: Rad 30:
  
  
<big><big>
+
<big><big>Skapa en databas för kursverksamheten som svarar mot kundens kravspecifikation.</big></big>
Skapa en databas för kursverksamheten som svarar mot kundens kravspecifikation.
+
</big></big>
+
 
</div>
 
</div>
  
Rad 38: Rad 36:
 
= <b><span style="color:#931136">Databasmodellering</span></b> =
 
= <b><span style="color:#931136">Databasmodellering</span></b> =
 
<div class="ovnC">
 
<div class="ovnC">
 +
<big><big>Relationsdatabasmodellens standardverktyg för modellering är <i>ER</i>-modellering.</big></big>
 
=== <b><span style="color:#931136">Entity-Relationship diagram (ER)</span></b> ===
 
=== <b><span style="color:#931136">Entity-Relationship diagram (ER)</span></b> ===
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Databasmodella.jpg]]</div>
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Databasmodella.jpg]]</div>
Rad 43: Rad 42:
  
 
=== <b><span style="color:#931136">ER diagrammet består av entiteter och relationer mellan dem.</span></b> ===
 
=== <b><span style="color:#931136">ER diagrammet består av entiteter och relationer mellan dem.</span></b> ===
<big>
+
<big><big>
 
* &nbsp; &nbsp; Varje ruta är en <b><span style="color:red">entitet</span></b>. Varje entitet har ett antal <b><span style="color:red">attribut</span></b> dvs egenskaper.
 
* &nbsp; &nbsp; Varje ruta är en <b><span style="color:red">entitet</span></b>. Varje entitet har ett antal <b><span style="color:red">attribut</span></b> dvs egenskaper.
  
Rad 63: Rad 62:
  
 
&nbsp; &nbsp;  &nbsp; &nbsp;  &nbsp; En instruktör kan undervisa i flera kurser, medan en kurs endast har en instruktör.
 
&nbsp; &nbsp;  &nbsp; &nbsp;  &nbsp; En instruktör kan undervisa i flera kurser, medan en kurs endast har en instruktör.
</big>
+
</big></big>
 
</div>
 
</div>
  

Versionen från 4 december 2023 kl. 11.57

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

Relationsdatabasmodellens standardverktyg för modellering ä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.


Att skapa en tom databas samt tabeller

*     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.