Sunteți pe pagina 1din 7

Proceso de instalacion para

ocupar el administrador de base


de datos de oracle
Oracle esta diseado especialmente para qindows y para linux, pero es
recomendable que se trabaje en linux por la utilizacion de recursos para
este administrador, por lo que se ocupara una maquina virtual de oracle
llamada OTN oracle developers day

Oracle developer days


Es un archivo .ova el cual significa que es una maquina virtual ya
predefinida por oracle, el cual instala una version de linux y los
componentes necesarios para poder empezar a usar este administrador
de base datos. Bastara con dar doble clic sobre este archivo y tener
instalado Virtual box para poder empezar a trabajar con ello ya que esta
configurado y te asignara un espacio de memoria asi como la ram que
utilizara, esta maquina virtual es muy importante que para usarla se
tome en cuenta, porque utiliza 2 GB en ram.

Una ves que se entra a esta maquina virtual te pedira un usuario y


contrasea por lo que se pondra de usuario y contrasea oracle y
oracle

Cuando entramos aparece administrador de la base de datos en el


escritorio asi que bastara con que entremos. Y crearemos una nueva
instancia al cual le asignaremos un usuario y contrasea asi como el
nombre de la base de datos, crearemos un SQL dentro de nuestro
administrador de base de datos seleccionando la base de datos y
procederemos a escribir cada una de las sentencias con el fin de crear
nuestra base de datos

CREATE TABLE HR.COUNTRIES


(
COUNTRY_ID CHAR (2 BYTE)
CONSTRAINT COUNTRY_ID_NN NOT NULL ,
COUNTRY_NAME VARCHAR2 (40 BYTE) ,
REGION_ID NUMBER
)
;

ALTER TABLE HR.COUNTRIES


ADD CONSTRAINT COUNTRY_C_ID_PK PRIMARY KEY ( COUNTRY_ID ) ;
CREATE TABLE HR.DEPARTMENTS
(
DEPARTMENT_ID NUMBER (4) NOT NULL ,
DEPARTMENT_NAME VARCHAR2 (30 BYTE)
CONSTRAINT DEPT_NAME_NN NOT NULL ,
MANAGER_ID NUMBER (6) ,
LOCATION_ID NUMBER (4)
)
;

ALTER TABLE HR.DEPARTMENTS


ADD CONSTRAINT DEPT_ID_PK PRIMARY KEY ( DEPARTMENT_ID ) ;

CREATE TABLE HR.EMPLOYEES


(
EMPLOYEE_ID NUMBER (6) NOT NULL ,
FIRST_NAME VARCHAR2 (20 BYTE) ,
LAST_NAME VARCHAR2 (25 BYTE)
CONSTRAINT EMP_LAST_NAME_NN NOT NULL ,
EMAIL VARCHAR2 (25 BYTE)
CONSTRAINT EMP_EMAIL_NN NOT NULL ,
PHONE_NUMBER VARCHAR2 (20 BYTE) ,
HIRE_DATE DATE
CONSTRAINT EMP_HIRE_DATE_NN NOT NULL ,
JOB_ID VARCHAR2 (10 BYTE)
CONSTRAINT EMP_JOB_NN NOT NULL ,
SALARY NUMBER (8,2) ,
COMMISSION_PCT NUMBER (2,2) ,
MANAGER_ID NUMBER (6) ,
DEPARTMENT_ID NUMBER (4)
)
;

ALTER TABLE HR.EMPLOYEES


ADD CONSTRAINT EMP_SALARY_MIN
CHECK ( salary > 0)
;

ALTER TABLE HR.EMPLOYEES


ADD CONSTRAINT EMP_EMP_ID_PK PRIMARY KEY ( EMPLOYEE_ID ) ;

ALTER TABLE HR.EMPLOYEES


ADD CONSTRAINT EMP_EMAIL_UK UNIQUE ( EMAIL ) ;

CREATE TABLE HR.JOBS


(
JOB_ID VARCHAR2 (10 BYTE) NOT NULL ,
JOB_TITLE VARCHAR2 (35 BYTE)
CONSTRAINT JOB_TITLE_NN NOT NULL ,
MIN_SALARY NUMBER (6) ,
MAX_SALARY NUMBER (6)
)
;

ALTER TABLE HR.JOBS


ADD CONSTRAINT JOB_ID_PK PRIMARY KEY ( JOB_ID ) ;

CREATE TABLE HR.JOB_HISTORY


(
EMPLOYEE_ID NUMBER (6)
CONSTRAINT JHIST_EMPLOYEE_NN NOT NULL ,
START_DATE DATE
CONSTRAINT JHIST_START_DATE_NN NOT NULL ,
END_DATE DATE
CONSTRAINT JHIST_END_DATE_NN NOT NULL ,
JOB_ID VARCHAR2 (10 BYTE)
CONSTRAINT JHIST_JOB_NN NOT NULL ,
DEPARTMENT_ID NUMBER (4)
)
;

ALTER TABLE HR.JOB_HISTORY


ADD CONSTRAINT JHIST_DATE_INTERVAL
CHECK (end_date > start_date)
;
ALTER TABLE HR.JOB_HISTORY
ADD CONSTRAINT JHIST_EMP_ID_ST_DATE_PK PRIMARY KEY
( EMPLOYEE_ID, START_DATE ) ;

CREATE TABLE HR.LOCATIONS


(
LOCATION_ID NUMBER (4) NOT NULL ,
STREET_ADDRESS VARCHAR2 (40 BYTE) ,
POSTAL_CODE VARCHAR2 (12 BYTE) ,
CITY VARCHAR2 (30 BYTE)
CONSTRAINT LOC_CITY_NN NOT NULL ,
STATE_PROVINCE VARCHAR2 (25 BYTE) ,
COUNTRY_ID CHAR (2 BYTE)
)
;

COMMENT ON COLUMN HR.LOCATIONS.COUNTRY_ID IS 'Country where


an office, warehouse, or production site of a company is
located. Foreign key to country_id column of the countries table.'
;

ALTER TABLE HR.LOCATIONS


ADD CONSTRAINT LOC_ID_PK PRIMARY KEY ( LOCATION_ID ) ;

CREATE TABLE HR.REGIONS


(
REGION_ID NUMBER
CONSTRAINT REGION_ID_NN NOT NULL ,
REGION_NAME VARCHAR2 (25 BYTE)
)
;

ALTER TABLE HR.REGIONS


ADD CONSTRAINT REG_ID_PK PRIMARY KEY ( REGION_ID ) ;
ALTER TABLE HR.COUNTRIES
ADD CONSTRAINT COUNTR_REG_FK FOREIGN KEY
(
REGION_ID
)
REFERENCES HR.REGIONS
(
REGION_ID
)
;

ALTER TABLE HR.DEPARTMENTS


ADD CONSTRAINT DEPT_LOC_FK FOREIGN KEY
(
LOCATION_ID
)
REFERENCES HR.LOCATIONS
(
LOCATION_ID
)
;

ALTER TABLE HR.DEPARTMENTS


ADD CONSTRAINT DEPT_MGR_FK FOREIGN KEY
(
MANAGER_ID
)
REFERENCES HR.EMPLOYEES
(
EMPLOYEE_ID
)
;

ALTER TABLE HR.EMPLOYEES


ADD CONSTRAINT EMP_DEPT_FK FOREIGN KEY
(
DEPARTMENT_ID
)
REFERENCES HR.DEPARTMENTS
(
DEPARTMENT_ID
)
;

ALTER TABLE HR.EMPLOYEES


ADD CONSTRAINT EMP_JOB_FK FOREIGN KEY
(
JOB_ID
)
REFERENCES HR.JOBS
(
JOB_ID
)
;

ALTER TABLE HR.EMPLOYEES


ADD CONSTRAINT EMP_MANAGER_FK FOREIGN KEY
(
MANAGER_ID
)
REFERENCES HR.EMPLOYEES
(
EMPLOYEE_ID
)
;

ALTER TABLE HR.JOB_HISTORY


ADD CONSTRAINT JHIST_DEPT_FK FOREIGN KEY
(
DEPARTMENT_ID
)
REFERENCES HR.DEPARTMENTS
(
DEPARTMENT_ID
)
;

ALTER TABLE HR.JOB_HISTORY


ADD CONSTRAINT JHIST_EMP_FK FOREIGN KEY
(
EMPLOYEE_ID
)
REFERENCES HR.EMPLOYEES
(
EMPLOYEE_ID
)
;

ALTER TABLE HR.JOB_HISTORY


ADD CONSTRAINT JHIST_JOB_FK FOREIGN KEY
(
JOB_ID
)
REFERENCES HR.JOBS
(
JOB_ID
)
;

ALTER TABLE HR.LOCATIONS


ADD CONSTRAINT LOC_C_ID_FK FOREIGN KEY
(
COUNTRY_ID
)
REFERENCES HR.COUNTRIES
(
COUNTRY_ID
)
;

S-ar putea să vă placă și