Está en la página 1de 2

CREATE TABLE ORDEN (

IdOrden number(5) not null ,


FechaEntrada date DEFAULT sysdate, --sysdate captura la fecha
FechaSalida date
)

--actualizar tabla
alter table ORDEN
ADD CONSTRAINT pk_IdOrden
primary key(IdOrden)

CREATE TABLE PRODUCTO (


IdProducto NUMBER(5) not null primary key,
IdCategoria NUMBER(5),
IdProveedor NUMBER(5),
Nombre varchar2 (50) not null unique,
UnidadMedida varchar2(20),
PrecioProveedor number(8,2) not null,
Telefono varchar2(11),-- campo incorrecto
StockMinimo number(6) check (StockMinimo>20),
Descontinuado number(1)
);

create table PROVEEDOR(


IdProveedor number(5) not null primary key,
Nombre varchar2(30) not null,
Representante varchar2(30) not null,
Direccion varchar2(20) not null,
Ciudad varchar2(20) not null,
Departameno varchar2(20) not null,
CodigoPostal number(10) null,
Telefono number(9) not null
);

create table ORDEN_DETALLE(


IdOrden number(5) not null,
IdProducto number(5) not nul
PrecioCompra number(8,2) not null,
CantidadSolicitada number(20) not null,
CantidadRecibida number(20) not null,
Estado varchar2(20) not null
);

alter table ORDEN_DETALLE


ADD CONSTRAINT pk_IdOrdenIdProducto
primary key(IdOrden,IdProducto)

alter table PRODUCTO


drop column Telefono

alter table ORDEN_DETALLE


modify CantidadSolicitada check(CantidadSolicitada>50)

alter table PRODUCTO


RENAME COLUMN PrecioProveedor TO PrecioUnitario

alter table PRODUCTO


modify StockMinimo default 25
--RELACION DE TABLAS
alter table PRODUCTO
add constraint pk_IDPROVEEDOR
FOREIGN KEY (IDPROVEEDOR)
REFERENCES PROVEEDOR(IDPROVEEDOR)

alter table ORDEN_DETALLE


add constraint pk_IDPRODUCTO
FOREIGN KEY (IDPRODUCTO)
REFERENCES PRODUCTO(IDPRODUCTO)

alter table ORDEN_DETALLE


add constraint Fk_IDORDEN1
FOREIGN KEY (IDORDEN)
REFERENCES ORDEN(IDORDEN)

También podría gustarte