Está en la página 1de 13

BASE DE DATOS 2

PRACTICA

FACULTAD DE ECONOMÍA, EMPRESA Y NEGOCIOS

CATEDRATICO:

MAURICIO ORLANDO GUZMÁN

ESTUDIANTE:

BRYAN ORLANDO GARCÍA BELTRÁN

28 DE SEPTIEMBRE DE 2022
Diseño de base de datos:

--Crear los table spaces


create tablespace TBS_CERTRACEN_2809_DATOS

datafile 'C:\datafiles\CERTRACEN280901.dbf'

size 2M;
--CREAR TABLESPACE INDICES
create tablespace TBS_CERTRACEN_2809_INDICES

datafile 'C:\datafiles\CERTRACEN0280902.dbf'

size 1M;

--System
alter session set "_oracle_script" = true;
--Creacion Esquema
create user CERTRACEN2809 identified by matias

default tablespace TBS_CERTRACEN_2809_DATOS

temporary tablespace TEMP

quota unlimited on TBS_CERTRACEN_2809_DATOS

account unlock;

--Creacion de Grant
grant connect to CERTRACEN2809;

grant resource to CERTRACEN2809;


Conexión:
--CREAR TABLA PERSONAS
CREATE TABLE PERSONAS (

COD_PERSONAS NUMBER(4) CONSTRAINT PK_CODPERS PRIMARY KEY,

PRI_NOM VARCHAR2(30) CONSTRAINT NN_PRINOM NOT NULL,

SEG_NOM VARCHAR2(30) CONSTRAINT NN_SEGNOM NOT NULL,

PRI_APE VARCHAR2(30) CONSTRAINT NN_PRIAPE NOT NULL,

SEG_APE VARCHAR2(30) CONSTRAINT NN_SEGAPE NOT NULL,

APE_CAS VARCHAR2(30) CONSTRAINT NN_APECAS NOT NULL,

NIT NUMBER(18) CONSTRAINT NN_NIT NOT NULL,

DUI NUMBER(13) CONSTRAINT NN_DUI NOT NULL,

GENERO VARCHAR2(1) CONSTRAINT NN_GENERO NOT NULL,

FECHA_NAC DATE CONSTRAINT NN_FECHANAC NOT NULL

);
--CREAR TABLA COLOR
CREATE TABLE COLOR (

COD_COLOR NUMBER(4) CONSTRAINT PK_CODCOLOR PRIMARY KEY,

COLOR VARCHAR2(15) CONSTRAINT NN_COLOR NOT NULL

);

COMMIT;

--CREAR TABLA MARCA


CREATE TABLE MARCA (

COD_MARCA NUMBER(4) CONSTRAINT PK_CODMARCA PRIMARY KEY,

MARCA VARCHAR2(50) CONSTRAINT NN_MARCA NOT NULL

);

COMMIT;
--CREAR TABLA TIPO_AUTO:

CREATE TABLE TIPO_AUTO (

COD_TIPO NUMBER(4) CONSTRAINT PK_CODTIPO PRIMARY KEY,

NOMBRE_TIPO VARCHAR2(30) CONSTRAINT NN_NOMBTIPO NOT NULL,

TIPO_COMBUSTIBLE NUMBER(4) CONSTRAINT NN_TIPOCOM NOT NULL,

CAPACIDAD NUMBER(4) CONSTRAINT NN_CAPAC NOT NULL,

ASIENTOS NUMBER(4) CONSTRAINT NN_ASIENT NOT NULL

);
--CREAR TABLA MODELO
CREATE TABLE MODELO (

COD_MODELO NUMBER(4) CONSTRAINT PK_CODMOD PRIMARY KEY,

MODELO VARCHAR2(40) CONSTRAINT NN_MODELO NOT NULL,

COD_MARCA NUMBER(4) CONSTRAINT NN_CODMARCA NOT NULL,

CONSTRAINT FK_MODELO_CODMARCA FOREIGN KEY (COD_MARCA) REFERENCES


MARCA (COD_MARCA)

);

--CREAR TABLA PROPIETARIOS


CREATE TABLE PROPIETARIOS (

COD_PROPIETARIO NUMBER(4) CONSTRAINT PK_CODPROPIE PRIMARY KEY,

COD_PERSONAS NUMBER(4) CONSTRAINT NN_CODPERSO NOT NULL,

CONSTRAINT FK_PROPIETARIOS_CODPERS FOREIGN KEY (COD_PERSONAS)


REFERENCES PERSONAS (COD_PERSONAS)

);

COMMIT;
--CREACION DE TABLA AUTOMOVILES:
CREATE TABLE AUTOMOVILES (

COD_AUTOMOVILES NUMBER(4) CONSTRAINT PK_CODAUTO PRIMARY KEY,

COD_TIPO NUMBER(4) CONSTRAINT NN_CODTIPO NOT NULL,

COD_COLOR NUMBER(4) CONSTRAINT NN_CODCOLOR NOT NULL,

COD_MODELO NUMBER(4) CONSTRAINT NN_CODMODELO NOT NULL,

COD_PROPIETARIO NUMBER(4) CONSTRAINT NN_CODPROPI NOT NULL,

NUM_PLACA NUMBER(10) CONSTRAINT NN_NUMPLACA NOT NULL,

CILINDRAJE NUMBER(9) CONSTRAINT NN_CILIN NOT NULL,

NUM_MOTOR VARCHAR2(20) CONSTRAINT NN_MOTOR NOT NULL,

NUM_VIN NUMBER(20) CONSTRAINT NN_VIN NOT NULL,

ANIO NUMBER(4) CONSTRAINT NN_ANIO NOT NULL,

CONSTRAINT FK_AUTOMOV_MODEL FOREIGN KEY (COD_MODELO) REFERENCES


MODELO(COD_MODELO),

CONSTRAINT FK_AUTOMOV_COLOR FOREIGN KEY (COD_COLOR) REFERENCES COLOR


(COD_COLOR),

CONSTRAINT FK_AUTOMOV_PROP FOREIGN KEY (COD_PROPIETARIO) REFERENCES


PROPIETARIOS (COD_PROPIETARIO),

CONSTRAINT FK_AUTOMOV_CODTIPO FOREIGN KEY (COD_TIPO) REFERENCES TIPO_AUTO


(COD_TIPO)

);
CREACION DE INDEXES:
CREATE UNIQUE INDEX IDX_CERTRACEN2809_PERSONAS

ON PERSONAS (PRI_NOM)

TABLESPACE TBS_CERTRACEN_2809_INDICES;

CREATE UNIQUE INDEX IDX_CERTRACEN2809_DUI

ON PERSONAS (DUI)

TABLESPACE TBS_CERTRACEN_2809_INDICES;
CREATE UNIQUE INDEX IDX_CERTRACEN2809_NIT

ON PERSONAS (NIT)

TABLESPACE TBS_CERTRACEN_2809_INDICES;

SELECT *

FROM all_indexes

WHERE TABLE_NAME = 'PERSONAS’

SELECT *

FROM all_ind_columns

WHERE TABLE_NAME = 'PERSONAS'


SELECT *

FROM user_indexes

WHERE TABLE_NAME = 'PERSONAS'

También podría gustarte