Está en la página 1de 7

CREACION DE TABLESPACE:

create tablespace EXAMENMOD1 lOGGING datafile 'c:\oraclexe\oradata\XE\mod1.dbf' size 100M;

-- creacion de usuario y asignacion de tablespace


create user mod1 identified by examen default tablespace examenmod1;

-- asignacion de rol a usuario


grant dba to mod1;

CREACION DE TABLAS
TABLA CATEGORIA create table categorias( idCategoria int, NombreCategoria varchar(15), Descripcion clob, imagen blob, constraint pk1_cat primary key(idCategoria) ); TABLA PROVEEDORES SQL> create table proveedores( 2 idProveedor int, 3 NombreCompania varchar(40), 4 NombreContacto varchar(30), 5 CargoContacto varchar(30), 6 Direccion varchar(60), 7 Ciudad varchar(15), 8 Region varchar(15), 9 CodPostal varchar(15), 10 Pais varchar(15), 11 Telefono varchar(24), 12 Fax varchar(24), 13 PaginaPrincipal clob, 14 constraint pk_provee primary key(idProveedor) 15 ); Tabla creada.

TABLA PRODUCTOS SQL> create table productos( 2 idProducto int, 3 NombreProducto varchar(40), 4 idProveedor int, 5 idCategoria int, 6 CantidadPorUnidad varchar(20), 7 PrecioUnidad float, 8 UnidadesExistencia int, 9 NivelNuevoPedido int, 10 Suspendido number(1), 11 constraint pk_prod primary key(idProducto), 12 constraint fk_provee foreign key(idProveedor) references proveedores(idProveedor), 13 constraint fk_cat foreign key(idCategoria) references categorias(idCategoria) 14 ); Tabla creada. TABLA CLIENTES SQL> create table clientes( 2 idCliente varchar(5), 3 NombreCompania varchar(40), 4 NombreContacto varchar(30), 5 CargoContacto varchar(30), 6 Direccion varchar(60), 7 Ciudad varchar(15), 8 Region varchar(15), 9 CodPostal varchar(10), 10 Pais varchar(15), 11 Telefono varchar(24), 12 Fax varchar(24), 13 constraint pk_cli primary key(idCliente) 14 ); Tabla creada. TABLA COMPAA DE ENVIOS SQL> create table companiadeenviados(

2 3 4 5 6

idCompaniaEnvios int, NombreCompania varchar(15), Telefono varchar(24), constraint pk_compEnv primary key(idCompaniaEnvios) );

Tabla creada.

TABLA EMPLEADOS SQL> create table empleados( 2 idEmpleado int, 3 Apellido varchar(20), 4 Nombre varchar(10), 5 cargo varchar(30), 6 Tratamiento varchar(25), 7 FechaNacimiento date, 8 FechaContratacion date, 9 Direccion varchar(60), 10 Departamento int, 11 Pais varchar(15), 12 TelDomicilio varchar(24), 13 Extension varchar(4), 14 Foto varchar(255), 15 Notas clob, 16 Jefe int, 17 constraint pk_emp primary key(idEmpleado), 18 constraint fk_emp foreign key(idEmpleado) references empleados(idEmpleado) 19 ); Tabla creada. TABLA PEDIDOS SQL> create table pedidos( 2 idPedido int, 3 idCliente varchar(5), 4 idEmpleado int, 5 FechaPedido date, 6 FechaEntrega date, 7 FechaEnvio date,

8 Cargo float, 9 Destinatario varchar(40), 10 DireccionDestinatario varchar(60), 11 CiudadDestinatario varchar(15), 12 RegionDestinatario varchar(15), 13 CodPostalDestinatario varchar(10), 14 PaisDestinatario varchar(15), 15 idCompaniaEnvios int, 16 constraint pk_ped primary key(idPedido), 17 constraint fk_clie foreign key(idCliente) references clientes(idCliente), 18 constraint fk_empl foreign key(idEmpleado) references empleados(idEmpleado), 19 constraint fk_CompEnv foreign key(idCompaniaEnvios) references companiadeenviados(idCompan iaEnvios) 20 ); Tabla creada. TABLA DETALLES PEDIDOS SQL> create table detallespedidos( 2 idPedido int, 3 idProducto int, 4 PrecioUnidad float, 5 Cantidad int, 6 Descuento float, 7 constraint pk_detPed primary key(idPedido, idProducto), 8 constraint fk_produ foreign key(idProducto) references productos(idProducto), 9 constraint fk_pedi foreign key(idPedido) references pedidos(idPedido) 10 ); Tabla creada. CONSULTA DE TABLAS SQL> select *from cat; TABLE_NAME TABLE_TYPE ------------------------------ ----------CATEGORIAS TABLE PROVEEDORES TABLE PRODUCTOS TABLE

CLIENTES TABLE COMPANIADEENVIADOS TABLE EMPLEADOS TABLE PEDIDOS TABLE DETALLESPEDIDOS TABLE 8 filas seleccionadas. SQL>

INGENIERIA INVERSA

COMENTARIOS:
Por reglas de normalizacin sera recomendable: Proveedores: Que haya una tabla de regiones, pases, ciudades ya que no son datos propios de la tabla. Clientes: Tabla aparte de Compaas. Empleados: Tabla aparte de Departamentos, Jefes, Cargos. En general habra que atomizar un poco ms si se requiere datos ms ordenados.

También podría gustarte