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

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 25: Rad 25:
  
  
= <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: &nbsp; [http://www.mathonline.se/Progr_3/2%20Boken%20Progr_3_Cs.pdf <b><span style="color:blue">kursboken</span></b>], sid 200-205</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>
+
<big>
== <b><span style="color:#931136">Entity-Relationship diagram (ER)</span></b> ==
+
* &nbsp; &nbsp; Ladda ned databasfilen <b><span style="color:red">AddressBook.mdf</span></b> från [http://www.taifun.se/index.php?option=com_content&task=view&id=27&Itemid=41 <b><span style="color:blue">www.taifun.se</span></b>], så här:
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Databasmodella.jpg]]</div>
+
  
 +
* &nbsp; &nbsp; Scrolla ned sidan. Leta efter länken <b><span style="color:red">AddressBook.mdf</span></b>. Klicka på länken.
  
== <b><span style="color:#931136">ER diagrammet består av entiteter och relationer mellan dem.</span></b> ==
+
* &nbsp; &nbsp; Filen <b>AddressBook.zip</b> laddas ned. Packa upp zip-filen, t.ex. med 7-Zip.  
<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; En entitet är något viktigt för verksamheten som man behöver lagra information om.
+
* &nbsp; &nbsp; Spara filen <b><span style="color:red">AddressBook.mdf</span></b> på en plats (i en mapp) som du kommer ihåg.
 +
</big>
 +
</div>
  
* &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.
+
= <b><span style="color:#931136">Automatiska Labels och Textboxar</span></b> =
 
+
<div class="ovnA">
* &nbsp; &nbsp; Varje attribut kommer att bli en <b><span style="color:red">kolumn</span></b> när modellen implementeras.
+
<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 201-202.
 
+
</big>
* &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>
+
 
</div>
 
</div>
  
  
= <b><span style="color:#931136">Steg 1: Att skapa databasen Kursverksamhet</span></b> =
+
= <b><span style="color:#931136">Att lägga till egna funktionaliteter</span></b> =
 
<div class="ovnE">
 
<div class="ovnE">
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Steg_1_Kursverksamhet.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 202-204.
 +
</big>
 +
</div>
  
  
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: TomDBa.jpg]]</div>
+
= <b><span style="color:#931136">Projektets kod</span></b> =
 
+
<div class="ovnC">
 
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Projektets_kod.jpg]]</div>
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Modify_Connection.jpg]]</div>
+
 
</div>
 
</div>
 +
  
  

Versionen från 5 december 2023 kl. 18.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


Avsnittet med hela projektets beskrivning finns i kursboken, sid 374-379.


Projektet AddressBook

AddressBookForm.jpg


Hela projektets beskrivning:   kursboken, sid 200-205


Att ladda ned databasen AddressBook.mdf

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


Automatiska Labels och Textboxar

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


Att lägga till egna funktionaliteter

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


Projektets kod

Projektets kod.jpg


Steg 2: Att skapa tabeller i databasen

    Följ instruktionerna i kursboken, sid 364-366.


Steg 3: Att koppla projektets Dataset till databasen

    Följ instruktionerna i kursboken, sid 366-368.


Steg 4: Att skapa relationer mellan tabeller

    Följ instruktionerna i kursboken, sid 369-370.


Steg 5: Att rita ER diagrammet i DataSet Designer

    Följ instruktionerna i kursboken, sid 370-371.


Steg 6: Att lägga in data i tabellerna

    Följ instruktionerna i kursboken, sid 371-373.



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











Copyright © 2023. All Rights Reserved.