Skip navigation

Projektmunka

Adminisztrátori felhasználó létrehozása

Első lépésként hozzunk létre egy adminisztrátori felhasználót! Erre azért van szükség mert ennek a felhasználónak az adatbázisában lesznek az adattáblák! Később létrehozunk egy másik felhasználót is, amivel majd csatlakozni fogunk az adatbázishoz, viszont annak korlátozott jogosultsági köre lesz.

CREATE USER tura IDENTIFIED BY tura2021;

GRANT ALL TO tura;

Csatlakozzunk ezzel a felhasználóval!

Táblák létrehozása

Második lépésként hozzuk létre az adattáblákat. Egyes elnevezéseket megváltoztattunk, mivel az Oracle rendszer hibaüzenetet dob foglalt kulcsszavakra. A gps attribútum adattípusának három értéket használunk: szélességi, hosszúsági, magassági érték.

CREATE TABLE UTVONAL (utvonalid NUMBER PRIMARY KEY,
hossz NUMBER NOT NULL);


CREATE TABLE ALLOMAS (aid NUMBER PRIMARY KEY,
nev VARCHAR2(60) NOT NULL,
szelessegi NUMBER,
hosszusagi NUMBER,
magassagi NUMBER
);


CREATE TABLE TELEPULES (telepules CHAR(40) NOT NULL PRIMARY KEY,
megye CHAR(40) NOT NULL);


CREATE TABLE RESZTVEVO (userid NUMBER PRIMARY KEY,
jelszo CHAR(40) NOT NULL,
nev CHAR(50) NOT NULL,
telepules CHAR(40) NOT NULL REFERENCES TELEPULES (telepules),
utca VARCHAR2(40) NOT NULL,
hazszam CHAR(10) NOT NULL,
telefonszam CHAR(12) NOT NULL,
email VARCHAR2(60) NOT NULL);


CREATE TABLE TURAVEZETO (userid NUMBER PRIMARY KEY,
jelszo CHAR(40) NOT NULL,
nev CHAR(50) NOT NULL,
szakmaitapasztalat VARCHAR2(60),
email VARCHAR2(60) NOT NULL,
telefonszam CHAR(12) NOT NULL);


CREATE TABLE TURA (nev VARCHAR2(60) NOT NULL,
kiiras CLOB NOT NULL,
idopont TIMESTAMP NOT NULL,
nevezesidij NUMBER(5) DEFAULT NULL,
userid NUMBER DEFAULT NULL REFERENCES TURAVEZETO(userid),
utvonalid NUMBER DEFAULT NULL REFERENCES UTVONAL(utvonalid),
PRIMARY KEY (nev, idopont));


CREATE TABLE JELENTKEZIK (userid NUMBER NOT NULL REFERENCES RESZTVEVO (userid),
turanev VARCHAR2(60) NOT NULL,
idopont TIMESTAMP NOT NULL,
csapatletszam NUMBER DEFAULT NULL,
FOREIGN KEY (turanev, idopont) REFERENCES TURA(nev, idopont),
PRIMARY KEY (userid, turanev, idopont));


CREATE TABLE RESZE (aid NUMBER REFERENCES ALLOMAS(aid),
utvonalid NUMBER REFERENCES UTVONAL (utvonalid));

Adatbázis-felhasználó létrehozása

Fontos teendőnk, hogy létrehozzunk egy adatbázis-felhasználót, amivel majd csatlakozni fogunk.

CREATE USER turaprojekt IDENTIFIED BY turaprojekt2021;

Jogok beállítása

Adjunk a turaprojekt felhasználónak jogokat beszúrásra, módosításra, törlésre és lekérdezésre! Fontos, hogy csak DML jogokat kapjon!

GRANT INSERT, UPDATE, DELETE, SELECT ON TURA.* TO turaprojekt;