You are on page 1of 10

UNIVERSIDAD TECNOLOGIOCA DEL PERU

FACULTAD DE INGENERIA
SISTEMAS E INFORMATICA

TRABAJO 1 y 2
Base de datos oracle

Profesor: Ing. Anbal Sardn Paniagua


Presentado por:

Yunior Valerio Aquise Villalta

Arequipa - Per
2016

EJERCICCIO 1:
Modelo lgico

Articulo
Cliente

Id_Articulo
Id_Fabrica (FK)

Id_Cliente
Nombre
Direccion
Telefono
Saldo
Lim_Credito
Descuento

Pedido
Num_Pedido
Id_Cliente (FK)
Id_Articulo (FK)
Id_Fabrica (FK)
Fecha
Dir_Envio
Cantidad

Modelo fsico

Articulo
Tipo
Stock
Precio
Fabrica
Id_Fabrica
Nom_Fab
Tipo_Fabrica
Telefono

Creacin de tablespace

CREATE TABLESPACE lab1


DATAFILE'C:\oraclexe\app\oracle\oradata\XE\lab1.dbf'SIZE 102M;
Creacin de usuario
CREATE USER utp IDENTIFIED BY utp
DEFAULT TABLESPACE bd_clientes;

GRANT "CONNECT" TO lab1;


GRANT "RESOURCE" TO lab1;

scriptEJERCICIO 2
Modelo lgico

Producto
Id_Producto

Proveedor
Id_Proveedor/RUC
Id_Producto (FK)
Nombre
Direccion
Telefono
Web

Nombre
Precio
Stock
Descuento

Ventas
Id_Venta
Id_Cliente/RUC (FK)
Id_Producto (FK)
Fecha
Cantidad
Precio
Total

Cliente
Id_Cliente/RUC
Nombre
Telefono

Modelo fsico

Script
CREATE TABLESPACE bd_clientes
DATAFILE'C:\oraclexe\app\oracle\oradata\XE\bd_clintes.dbf'SIZE
102M;

CREATE USER utp5 IDENTIFIED BY utp5


DEFAULT TABLESPACE bd_clientes;

GRANT "CONNECT" TO utp5;


GRANT "RESOURCE" TO utp5;

create table desc_distrito (id_descdistrito char(3)primary key,distrito


varchar(100));

create table det_distrito(id_detdistrito char(3)primary key,calle


varchar(100),numero number(5));

create table distrito(id_distrito char(3)primary key,id_descdistrito


char(93)references desc_distrito(id_descdistrito),
id_detdistrito char(3)references det_distrito(id_detdistrito));

create table provincia(id_provincia char(3)primary key,provincia


varchar(100),id_distrito char(3)references distrito(id_distrito));

create table departamento(id_departamento char(3)primary


key,departamento varchar(100),id_provincia char(3) references
provincia(id_provincia));

create table categoria(id_categoria number(2) primary key,nombre


varchar(100),descripcion varchar(150));

create table telefono(id_telefono char(2)primary key,movil varchar(50));

create table cliente(id_ruc char(11)primary key,nombre


varchar(50),id_departamento char(3)references
departamento(id_departamento),

id_telefono char(2)references
telefono(id_telefono),numero_telefono char(11));

create table venta (id_venta number(5)primary key,fecha_venta


date,descuento number(6,2),monto_final number(10,2));

create table proveedor(id_ruc char(11)primary key,nombre


varchar(50),id_departamento char(3)references
departamento(id_departamento),
id_telefono char(3)references
telefono(id_telefono),numero_telefono char(11),pagina_web varchar(150));

create table producto(id_producto number(5)primary key,id_categoria


number(2)references categoria(id_categoria),
id_ruc char(11)references proveedor(id_ruc),nombre
varchar(100),precio_actual number(10,2),stock integer);

create table detalle_vent(id_detventa number(5)primary key,id_venta


number(5)references venta(id_venta),
id_producto number(5)references
producto(id_producto),id_ruc char(11)references cliente(id_ruc),
cantidad_vendiad integer,precio_venta
number(10,2),monto_toal number(5));

EJERCICIO 3.
Modelo lgico
Tramo

Carretera
Id_carretera
Nombre
Categoria

Comuna

Id_Tramo
Id_carretera (FK)

IdComuna
Id_Tramo (FK)
Id_carretera (FK)

Km_Inicio
Km_Fin

Nombre

CREATE TABLESPACE bd_carrerata


DATAFILE'C:\oraclexe\app\oracle\oradata\XE\bd_ carrerata.dbf'SIZE
102M;

CREATE USER utp6 IDENTIFIED BY utp6


DEFAULT TABLESPACE bd_ carrerata;

GRANT "CONNECT" TO utp6;


GRANT "RESOURCE" TO utp6;

CREATE TABLE Tramo (


Id_tramo CHAR (5) NOT NULL,
KmIni NUMBER (4),
KmFin NUMBER (4),
Id_Carretera CHAR (5) NOT NULL , REFERENCES Carretera(Id_Carretera))
Id_Comuna CHAR (5) NOT NULL , REFERENCES Comuna(Id_Comuna));;

CREATE TABLE Carretera (


Id_Carretera CHAR (5) NOT NULL,
Nombre VARCHAR (50),
Categoria VACHAR (50),
Distancia NUMBER (4));

CREATE TABLE Comuna (


Id_Comuna CHAR (5) NOT NULL,
Nombre VARCHAR (50),
Distancia NUMBER (4));

You might also like