Databasteknik: Lösningar till teoriövning 5

Uppgift 1

...

Uppgift 2

...

Uppgift 3

...

Uppgift 4

Använd on delete cascade. Tabellen Träd behöver inte ändras, utan de tabeller som har främmande nycklar:
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) on delete cascade);

create table Maskar
(ID integer not null primary key,
Namn varchar(10) not null,
Längd integer,
BorI integer not null references Äpplen(ID) on delete cascade);

Uppgift 5

Använd unique:
create table Maskar
(ID integer not null primary key,
Namn varchar(10) not null unique,
Längd integer,
BorI integer not null references Äpplen(ID));
Eller om man redan skapat tabellen:
alter table Maskar add unique(Namn);

Uppgift 6

Använd ett check-villkor:
create table Maskar
(ID integer not null primary key,
Namn varchar(10) not null,
Längd integer check (Längd > 0),
BorI integer not null references Äpplen(ID));

Uppgift 7

Uppgift 8

identifiering: exempelvis att ange ett användarnamn

autentisering: något man vet (som ett lösenord), något man har (som ett passerkort eller en koddosa), något man är (fingeravtryck, DNA) eller var man är (GPS-koordinater, en viss dator)

auktorisering: exempelvis grant och revoke

Uppgift 9

Nämn klartext, reversibel kryptering och hashning!

Uppgift 10

...

Uppgift 11

SQL-injektion!


Thomas Padron-McCarthy (thomas.padron-mccarthy@oru.se), 16 november 2022