Skillnad mellan versioner av "Kap 5 Datastrukturer i relationsdatabaser (forts. 2)"

Från Mathonline
Hoppa till: navigering, sök
(Skapade sidan med '__NOTOC__ {| border="0" cellspacing="0" cellpadding="0" height="30" width="100%" | style="border-bottom:1px solid #797979" width="5px" |   {{Not selected tab|Lektion 13...')
 
m
Rad 51: Rad 51:
 
<div class="ovnE">
 
<div class="ovnE">
 
<big>* &nbsp; &nbsp; Följ instruktionerna i [http://www.mathonline.se/Progr_3/2%20Boken%20Progr_3_Cs.pdf <b><span style="color:blue">kursboken</span></b>], sid 182-186.
 
<big>* &nbsp; &nbsp; Följ instruktionerna i [http://www.mathonline.se/Progr_3/2%20Boken%20Progr_3_Cs.pdf <b><span style="color:blue">kursboken</span></b>], sid 182-186.
 +
</big>
 +
</div>
 +
 +
+++ 5.6
 +
 +
= <b><span style="color:#931136">Kundens kravspecifikation</span></b> =
 +
<div class="ovnE">
 +
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Kursverksamhet.jpg]]</div>
 +
 +
 +
<big><big>
 +
Skapa en databas för kursverksamheten som svarar mot kundens kravspecifikation.
 +
 +
Projektets genomförande beskrivs i sin helhet i [http://www.mathonline.se/Progr_3/2%20Boken%20Progr_3_Cs.pdf <b><span style="color:blue">kursboken</span></b>], sid 187-199
 +
</big></big>
 +
</div>
 +
 +
 +
= <b><span style="color:#931136">Databasmodellering</span></b> =
 +
<div class="ovnC">
 +
<big>
 +
<big>Entity-Relationship diagram:</big>
 +
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Databasmodella.jpg]]</div>
 +
* &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; En entitet är något viktigt för verksamheten som man behöver lagra information om.
 +
 +
* &nbsp; &nbsp; Entiteter är nyckelbegrepp – jämförbart med klasser i objektorienterad programmering. 
 +
 +
* &nbsp; &nbsp; Varje entitet kommer att bli en <b><span style="color:red">tabell</span></b> när modellen implementeras.
 +
 +
* &nbsp; &nbsp; Varje attribut kommer att bli en <b><span style="color:red">kolumn</span></b> när modellen implementeras.
 +
 +
* &nbsp; &nbsp; Modellen visar vilka kolumner som ska bli primärnycklar: <b><span style="color:red">PK (Primary Key)</span></b>
 +
 +
&nbsp; &nbsp;  &nbsp; &nbsp;  &nbsp; och vilka som ska bli främmande nycklar: <b><span style="color:red">FK (Foreign Key)</span></b>.
 +
 +
* &nbsp; &nbsp; Mellan vissa tabeller finns <b><span style="color:red">relationer</span></b> som är ritade med linjer:
 +
 +
&nbsp; &nbsp;  &nbsp; &nbsp;  &nbsp; En kurs kan ha flera kursdeltagare, medan en kursdeltagare endast läser en kurs.
 +
 +
&nbsp; &nbsp;  &nbsp; &nbsp;  &nbsp; En instruktör kan undervisa i flera kurser, medan en kurs endast har en instruktör.
 +
</big>
 +
</div>
 +
 +
 +
= <b><span style="color:#931136">Att skapa en tom databas samt tabeller</span></b> =
 +
<div class="ovnA">
 +
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: TomDB.jpg]]</div>
 +
<big>* &nbsp; &nbsp; Följ instruktionerna i [http://www.mathonline.se/Progr_3/2%20Boken%20Progr_3_Cs.pdf <b><span style="color:blue">kursboken</span></b>], sid 188-192.
 +
</big>
 +
</div>
 +
 +
 +
= <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://www.mathonline.se/Progr_3/2%20Boken%20Progr_3_Cs.pdf <b><span style="color:blue">kursboken</span></b>], sid 192-194.
 +
</big>
 +
</div>
 +
 +
 +
= <b><span style="color:#931136">Att skapa relationer mellan tabeller och rita ER diagrammet</span></b> =
 +
= <b><span style="color:#931136">DataSet Designer</span></b> =
 +
<div class="ovnC">
 +
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: DatasetDesigner.jpg]]</div>
 +
<big>* &nbsp; &nbsp; Följ instruktionerna i [http://www.mathonline.se/Progr_3/2%20Boken%20Progr_3_Cs.pdf <b><span style="color:blue">kursboken</span></b>], sid 195-197.
 +
</big>
 +
</div>
 +
 +
 +
= <b><span style="color:#931136">Att lägga in data i tabellerna Designer</span></b> =
 +
<div class="ovnA">
 +
<big>* &nbsp; &nbsp; Följ instruktionerna i [http://www.mathonline.se/Progr_3/2%20Boken%20Progr_3_Cs.pdf <b><span style="color:blue">kursboken</span></b>], sid 197-199.
 
</big>
 
</big>
 
</div>
 
</div>

Versionen från 6 november 2022 kl. 20.23

        <<  Agenda          Kursens planering          Genomgång          Dagens övningar          Instuderingsfrågor I & II  >>      


Projektet SQLclient, en Windows Forms Application

SQLclient.jpg


Hela projektets beskrivning:   kursboken, sid 175-186


Att ladda ned en exempeldatabas

  •     Ladda ned databasfilen Böcker.mdf från www.taifun.se, så här:
  •     Scrolla ned sidan. Leta efter länken Böcker.mdf. Klicka på länken.
  •     Filen Bocker.zip laddas ned. Packa upp zip-filen, t.ex. med 7-Zip.
  •     Spara filen Böcker.mdf på en plats (i en mapp) som du kommer ihåg.


Databasstrukturen i DataSet Designer


Att skicka SQL satser till databasen

*     Följ instruktionerna i kursboken, sid 177-181.


Att lägga till ett grafiskt gränssnitt i SQL klienten

*     Följ instruktionerna i kursboken, sid 182-186.

+++ 5.6

Kundens kravspecifikation

Kursverksamhet.jpg


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

Projektets genomförande beskrivs i sin helhet i kursboken, sid 187-199


Databasmodellering

Entity-Relationship diagram:

Databasmodella.jpg
  •     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 188-192.


Att koppla projektets Dataset till databasen

*     Följ instruktionerna i kursboken, sid 192-194.


Att skapa relationer mellan tabeller och rita ER diagrammet

DataSet Designer

DatasetDesigner.jpg

*     Följ instruktionerna i kursboken, sid 195-197.


Att lägga in data i tabellerna Designer

*     Följ instruktionerna i kursboken, sid 197-199.









Copyright © 2022 TechPages AB. All Rights Reserved.