Arbeidstakeren bordet er en av mange tabeller som er opprettet i den menneskelige ressurser prøven skjema leveres av Oracle . Den menneskelige ressurser database sporer ansatt og fasiliteter informasjon for et fiktivt selskap . Oracle gir eksempeldatabasene å skape et felles grunnlag for eksempler i teknisk dokumentasjon. Instruksjoner
en
Koble til Oracle med en konto som har tilstrekkelig tillatelse til å opprette og endre tabeller.
2
Skriv inn følgende SQL ( Structured Query Language ) for å konfigurere sikkerhet for den menneskelige ressurser database:
DROP USER hr CASCADE ;
CREATE USER hr Identifisert av hr ;
ALTER USER hr MIDLERTIDIG TABLESPACE temp ;
GRANT skape session
, opprette tabellen
, lage prosedyre
, lage sekvens
, lage trigger
, lage se
< p> , lage synonym
, endre session
TIL hr ;
CONNECT /AS SYSDBA ;
GRANT utføre PÅ sys.dbms_stats TIL hr ;
COMMIT ;
3
Skriv inn følgende SQL i utviklingsmiljøet for å skape den menneskelige ressursen database:
CREATE TABLE regioner
( region_id NUMMER
CONSTRAINT region_id_nn NOT NULL
, region_name VARCHAR2 ( 25 )
) ;
CREATE UNIQUE INDEX reg_id_pk
ON regioner ( region_id ) ,
ALTER TABLE regioner
ADD (tvang reg_id_pk
PRIMARY KEY ( region_id )
) ;
CREATE TABELL land
( country_id CHAR ( 2)
CONSTRAINT country_id_nn NOT NULL
, country_name VARCHAR2 ( 40 )
, region_id NUMMER
< p > , CONSTRAINT country_c_id_pk
PRIMARY KEY ( country_id )
)
ORGANISASJON INDEX ;
ALTER TABLE land
ADD (tvang countr_reg_fk
FOREIGN KEY ( region_id )
REFERANSER regioner ( region_id )
) ;
CREATE TABLE steder
( location_id NUMMER ( 4 )
, street_address VARCHAR2 ( 40 )
, postal_code VARCHAR2 ( 12 )
, by VARCHAR2 ( 30 )
CONSTRAINT loc_city_nn NOT NULL
, state_province VARCHAR2 ( 25 )
, country_id CHAR ( 2)
) ;
CREATE UNIQUE INDEX loc_id_pk
PÅ steder ( location_id ) ;
ALTER TABLE steder
ADD (tvang loc_id_pk
PRIMARY KEY ( location_id )
, CONSTRAINT loc_c_id_fk
FOREIGN KEY ( country_id )
REFERANSER land ( country_id )
) ,
CREATE REKKEFØLGE locations_seq
START MED 3300
ØKNING AV 100
MAXVALUE 9900
nocache
NOCYCLE ;
CREATE TABLE avdelinger
( department_id NUMMER ( 4 )
, department_name VARCHAR2 ( 30 )
CONSTRAINT dept_name_nn NOT NULL
, manager_id NUMMER ( 6 )
, location_id NUMMER ( 4 )
) ;
< p > Lag unike INDEX dept_id_pk
PÅ avdelinger ( department_id ) ;
ALTER TABLE avdelinger
ADD (tvang dept_id_pk
PRIMARY KEY ( department_id )
, CONSTRAINT dept_loc_fk
FOREIGN KEY ( location_id )
REFERANSER steder ( location_id )
) ;
CREATE REKKEFØLGE departments_seq
< p > START MED 280
ØKNING AV 10