Det är inte förbjudet att använda dator, men tanken är inte att man ska behöva det.
När vi översatt ER-diagrammet till tabeller kan de se ut så här:
|
|
|
Här är SQL-kommandon för att skapa tabellerna och för att lägga in exempeldata.
Dessa kommandon är bara med för fullständighets skull och som referens, så bry er inte för mycket om detaljerna (än)!
create table Träd (ID integer not null primary key, Höjd integer not null); create table Äpplen (ID integer not null primary key, Färg varchar(10) not null, VäxerPå integer not null references Träd(ID)); create table Maskar (ID integer not null primary key, Namn varchar(10) not null, Längd integer, BorI integer not null references Äpplen(ID)); insert into Träd values (1, 11); insert into Träd values (2, 12); insert into Träd values (3, 13); insert into Äpplen values (1, 'Rött', 1); insert into Äpplen values (2, 'Rött', 2); insert into Äpplen values (3, 'Grönt', 1); insert into Maskar values (1, 'Max', 11, 1); insert into Maskar values (2, 'Bengt', 12, 1); insert into Maskar values (3, 'Kurt', null, 2); insert into Maskar values (5, 'Bravo', 13, 3); insert into Maskar values (4, 'Alpha', 13, 2);
select * from Maskar;Databashanteraren svarar:
ID | Namn | Längd | Bor i |
---|---|---|---|
1 | Max | 11 | 1 |
2 | Bengt | 12 | 1 |
3 | Kurt | null | 2 |
4 | Alpha | 13 | 2 |
5 | Bravo | 13 | 3 |
Om man jämför med vad vi la in i databasen med insert-kommandona, så blev det ju fel ordning på raderna! Vad var det som hände? Förklara!
a) Hur lång är mask nummer 2?
b) Vilka maskar är 12 centimeter långa?
c) Vad heter de maskar som är längre än 12 centimeter?
d) Vad heter de maskar som är mellan 11 och 12 centimeter långa?
e) Vilka maskar har ett namn som börjar på bokstaven B?
f) Vilka maskar har ett namn som slutar på bokstaven B?
g) Vilka maskar har ett namn som innehåller bokstaven R?
h) Hur långa är maskarna Bengt och Kurt?
i) Vilka maskar som är minst 13 cm långa har ett namn som börjar på bokstaven B?
j) Vilka maskar vet vi inte längden på? (Ledtråd: is null)
k) Vilka maskar vet vi längden på?
l) Vilka maskar som bor i äpple 2 vet vi längden på?
m) På vilka träd finns det röda äpplen?
n) Vilka färger har äpplena som växer på träd nummer 2?
a) Vad heter de maskar som bor i röda äpplen?
b) Vad är det för färg på äpplet som masken Max bor i?
c) Vad heter de maskar som är längre än 12 centimeter och bor i röda äpplen?
d) Vad heter de maskar som bor i träd som är minst 12 meter höga?
e) Hur högt är trädet som masken Kurt bor i?
Kan man skriva frågorna på flera sätt?
Namn | Färg | Höjd |
---|---|---|
Max | Rött | 11 |
Bengt | Rött | 11 |
Kurt | Rött | 12 |
Alpha | Rött | 12 |
Bravo | Grönt | 11 |