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

Från Mathonline
Hoppa till: navigering, sök
m
m
 
(14 mellanliggande versioner av samma användare visas inte)
Rad 19: Rad 19:
 
<div class="ovnE">
 
<div class="ovnE">
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: I_det_avsnittet.jpg]]</div>
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: I_det_avsnittet.jpg]]</div>
 
 
<big><big>Avsnittet med hela projektets beskrivning finns i  [http://mathonline.se/Boken%20Programmering%20i%20C%20och%20Cpp.pdf <b><span style="color:blue">kursboken</span></b>], sid 374-379.</big></big>
 
 
</div>
 
</div>
  
  
= <b><span style="color:#931136">Kundens kravspecifikation</span></b> =
+
= <b><span style="color:#931136">Projektet AddressBook</span></b> =
<div class="ovnC">
+
<div class="ovnE">
<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: AddressBookForm.jpg]]</div>
  
  
<big><big>Skapa en databas för kursverksamheten som svarar mot kundens kravspecifikation.</big></big>
+
<big><big>Hela projektets beskrivning finns i &nbsp; [http://mathonline.se/Boken%20Programmering%20i%20C%20och%20Cpp.pdf <b><span style="color:blue">kursboken</span></b>], sid 374-379</big></big>
 
</div>
 
</div>
  
  
= <b><span style="color:#931136">Databasmodellering</span></b> =
+
= <b><span style="color:#931136">Att ladda ned databasen AddressBook.mdf</span></b> =
<div class="ovnA">
+
<div class="ovnC">
<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> ==
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Databasmodella.jpg]]</div>
+
 
+
 
+
== <b><span style="color:#931136">ER diagrammet består av entiteter och relationer mellan dem.</span></b> ==
+
 
<big><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; Ladda ned databasfilen [http://taifun.se/images/stories/AddressBook.zip <b><span style="color:red">AddressBook.mdf</span></b>] som är packad i en zip-fil.
  
* &nbsp; &nbsp; En entitet är något viktigt för verksamheten som man behöver lagra information om.
+
* &nbsp; &nbsp; Filen <b>AddressBook.zip</b> laddas ned. Packa upp den, so att <b><span style="color:red">mdf</span></b>-filen läggs utanför <b>zip</b>.  
  
* &nbsp; &nbsp; Entiteter är nyckelbegrepp – jämförbart med klasser i objektorienterad programmering.
+
* &nbsp; &nbsp; Spara filen <b><span style="color:red">AddressBook.mdf</span></b> på en plats (i en mapp) som du kommer ihåg.
  
* &nbsp; &nbsp; Varje entitet kommer att bli en <b><span style="color:red">tabell</span></b> när modellen implementeras.
+
* &nbsp; &nbsp; Den ska nämligen sedan infogas i projektet och användas som datakälla.
 
+
* &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></big>
 
</big></big>
 
</div>
 
</div>
  
  
= <b><span style="color:#931136">Steg 1: Att skapa databasen Kursverksamhet</span></b> =
+
= <b><span style="color:#931136">Att infoga databasen i projektet</span></b> =
<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: TomDBa.jpg]]</div>
+
 
+
 
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Modify_Connection.jpg]]</div>
+
</div>
+
 
+
 
+
= <b><span style="color:#931136">Steg 2: Att skapa tabeller i databasen</span></b> =
+
<div class="ovnC">
+
<big><big> &nbsp; &nbsp; Följ instruktionerna i [http://mathonline.se/Boken%20Programmering%20i%20C%20och%20Cpp.pdf <b><span style="color:blue">kursboken</span></b>], sid 364-366.
+
</big></big>
+
</div>
+
 
+
 
+
= <b><span style="color:#931136">Steg 3: Att koppla projektets Dataset till databasen</span></b> =
+
 
<div class="ovnA">
 
<div class="ovnA">
<big><big> &nbsp; &nbsp; Följ instruktionerna i [http://mathonline.se/Boken%20Programmering%20i%20C%20och%20Cpp.pdf <b><span style="color:blue">kursboken</span></b>], sid 366-368.
+
<big><big> &nbsp; &nbsp; Följ instruktionerna i [http://mathonline.se/Boken%20Programmering%20i%20C%20och%20Cpp.pdf <b><span style="color:blue">kursboken</span></b>], sid 374-375.
 
</big></big>
 
</big></big>
 
</div>
 
</div>
  
  
= <b><span style="color:#931136">Steg 4: Att skapa relationer mellan tabeller</span></b> =
+
= <b><span style="color:#931136">Att låta databasen designa sitt eget grafiska gränssnitt</span></b> =
 
<div class="ovnE">
 
<div class="ovnE">
<big><big> &nbsp; &nbsp; Följ instruktionerna i [http://mathonline.se/Boken%20Programmering%20i%20C%20och%20Cpp.pdf <b><span style="color:blue">kursboken</span></b>], sid 369-370.
+
<big><big> &nbsp; &nbsp; Följ instruktionerna i [http://mathonline.se/Boken%20Programmering%20i%20C%20och%20Cpp.pdf <b><span style="color:blue">kursboken</span></b>], sid 375-376.
 
</big></big>
 
</big></big>
 
</div>
 
</div>
  
  
= <b><span style="color:#931136">Steg 5: Att rita ER diagrammet i DataSet Designer</span></b> =
+
= <b><span style="color:#931136">Att definiera egna funktionaliteter till databasen</span></b> =
 
<div class="ovnC">
 
<div class="ovnC">
<big><big> &nbsp; &nbsp; Följ instruktionerna i [http://mathonline.se/Boken%20Programmering%20i%20C%20och%20Cpp.pdf <b><span style="color:blue">kursboken</span></b>], sid 370-371.
+
<big><big> &nbsp; &nbsp; Följ instruktionerna i [http://mathonline.se/Boken%20Programmering%20i%20C%20och%20Cpp.pdf <b><span style="color:blue">kursboken</span></b>], sid 376-378.
 
</big></big>
 
</big></big>
 
</div>
 
</div>
  
  
= <b><span style="color:#931136">Steg 6: Att lägga in data i tabellerna</span></b> =
+
= <b><span style="color:#931136">Projektets kod</span></b> =
 
<div class="ovnA">
 
<div class="ovnA">
<big><big> &nbsp; &nbsp; Följ instruktionerna i [http://mathonline.se/Boken%20Programmering%20i%20C%20och%20Cpp.pdf <b><span style="color:blue">kursboken</span></b>], sid 371-373.
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Projektets_kod.jpg]]</div>
</big></big>
+
 
</div>
 
</div>
  

Nuvarande version från 6 december 2023 kl. 08.52

Ons 6 dec, kl 9-12


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


Kap 12   Databaser (forts.)

12.10   Att förse databasen med funktionaliteter

I det avsnittet.jpg


Projektet AddressBook

AddressBookForm.jpg


Hela projektets beskrivning finns i   kursboken, sid 374-379


Att ladda ned databasen AddressBook.mdf

  •     Ladda ned databasfilen AddressBook.mdf som är packad i en zip-fil.
  •     Filen AddressBook.zip laddas ned. Packa upp den, so att mdf-filen läggs utanför zip.
  •     Spara filen AddressBook.mdf på en plats (i en mapp) som du kommer ihåg.
  •     Den ska nämligen sedan infogas i projektet och användas som datakälla.


Att infoga databasen i projektet

    Följ instruktionerna i kursboken, sid 374-375.


Att låta databasen designa sitt eget grafiska gränssnitt

    Följ instruktionerna i kursboken, sid 375-376.


Att definiera egna funktionaliteter till databasen

    Följ instruktionerna i kursboken, sid 376-378.


Projektets kod

Projektets kod.jpg



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











Copyright © 2023. All Rights Reserved.