create table studenci (
  indeks	varchar2(6)	primary key,
  nazwisko	varchar2(20)	not null,
  imie		varchar2(20)	not null
);

create table oceny (
  nazwa 	varchar2(2)	primary key,
  punkty 	integer 	not null
);

create table przedmioty (
  nazwa		varchar(10) 	primary key,
  opis		varchar(40)
);

create table ocena_studenta (
  indeks	varchar2(6)	references studenci,
  nazwa		varchar2(2)	references oceny,
  przedmiot 	varchar2(10)	references przedmioty,
  primary key(indeks, nazwa, przedmiot)
);

insert into oceny values ('A', 5);
insert into oceny values ('B', 4);
insert into oceny values ('C', 3);
insert into oceny values ('D', 0);

insert into studenci values (1, 'Mazowiecki',    'Konrad');
insert into studenci values (2, 'Pobozny',       'Henryk');
insert into studenci values (3, 'Jagiellonczyk', 'Kazimierz');
insert into studenci values (4, 'Waza',          'Zygmunt III');
insert into studenci values (5, 'Waza',          'Wladyslaw IV'); 

insert into przedmioty values ('Algebra', null);

grant select		on studenci		to public;
grant select		on oceny		to public;
grant select		on przedmioty		to public;
grant select, insert	on ocena_studenta	to public;

commit;
