9 jun 2019

Crear Tablas en ORACLE

Ya tenemos creada la conexion llamada Comisariato, vamos a crear las tablas  a partir del esquema:


CREATE TABLE Clientes
(
    IdCliente             int NOT NULL PRIMARY KEY,
    NombreCompania        varchar(40) NOT NULL,
    NombreContacto        varchar(40) NOT NULL,
    CargoContacto         varchar(40) NOT NULL,
    Direccion             varchar(40) NOT NULL ,
    Ciudad                varchar(40) NOT NULL ,
    Region                varchar(40) NOT NULL,
    CodPostal          int NOT NULL,
    Pais                  varchar(40) NOT NULL,
    Telefono              int NOT NULL,
    Fax                   varchar(40) NOT NULL
);






CREATE TABLE Companias_de_envios
(
    IdCompaniaEnvios     int NOT NULL PRIMARY KEY,
    NombreCompania        varchar(40) NOT NULL,
        Telefono              int NOT NULL
);

CREATE TABLE Empleados
(
    IdEmpleado        int NOT NULL PRIMARY KEY,
    Apellidos         varchar(40) NOT NULL,
    Nombres           varchar(40) NOT NULL,
    Cargo             varchar(40) NOT NULL,
        Tratamiento       varchar(40) NOT NULL,
        FechaNacimiento   date NOT NULL,
        FechaContratacion date NOT NULL,
    Direccion         varchar(40) NOT NULL ,
    Ciudad            varchar(40) NOT NULL ,
    Region            varchar(40) NOT NULL,
    CodPostal      int NOT NULL,
    Pais              varchar(40) NOT NULL,
        TelDomicilio      int NOT NULL,
        Extension         varchar(40) NOT NULL,
        Notas             varchar(40) NOT NULL,
        Jefe              varchar(40) NOT NULL
);

CREATE TABLE Pedidos(
        IdPedido          int NOT NULL PRIMARY KEY,
        IdCliente         int NOT NULL,
        IdCompaniaEnvios   int NOT NULL,
        IdEmpleado        int NOT NULL,
        FechaPedido       date NOT NULL,
        FechaEntrega      date NOT NULL,
        FechaEnvio        date NOT NULL,
        Cargo             varchar(40) NOT NULL,
        Destinatario      varchar(40) NOT NULL,
        DireccionDestinatario  varchar(40) NOT NULL,
        CiudadDestinatario  varchar(40) NOT NULL,
        RegionDestinatario  varchar(40) NOT NULL,
        CodPostalDestinatario  int NOT NULL,
        PaisDestinatario varchar(40) NOT NULL,
constraint CF_Client_Pedidos foreign key(IdCliente) references Clientes(IdCliente),
constraint CF_Compania_Envios_Pedidos foreign key(IdCompaniaEnvios) references Companias_de_envios(IdCompaniaEnvios),
constraint CF_Empleado_Pedidos foreign key(IdEmpleado) references Empleados(IdEmpleado)
);


CREATE TABLE Proveedores
(
    IdProveedor           int NOT NULL PRIMARY KEY,
    NombreCompania        varchar(40) NOT NULL,
    NombreContacto        varchar(40) NOT NULL,
    CargoContacto         varchar(40) NOT NULL,
    Direccion             varchar(40) NOT NULL ,
    Ciudad                varchar(40) NOT NULL ,
    Region                varchar(40) NOT NULL,
    CodPostal          int NOT NULL,
    Pais                  varchar(40) NOT NULL,
        Telefono              int NOT NULL,
        Fax                   varchar(40) NOT NULL,
        PaginaPrincipal       varchar(40) NOT NULL);

CREATE TABLE Categorias
(
    IdCategorias        int NOT NULL PRIMARY KEY,
    NombreCategoria     varchar(40) NOT NULL,
    Descripcion         varchar(40) NOT NULL);

CREATE TABLE Productos
(
    IdProducto           int NOT NULL PRIMARY KEY,
    NombreProducto        varchar(40) NOT NULL,
        IdCategorias        int NOT NULL,
        IdProveedor           int NOT NULL,
        CantidadPorUnidad     int NOT NULL,
        PrecioUnidad  int NOT NULL,
        UnidadesExistencias   int NOT NULL,
        UnidadesPedido   int NOT NULL,
        NivelNuevoPedido int NOT NULL,
        Suspendido  varchar(40) NOT NULL,
constraint CF_Proveedores_Productos foreign key(IdProveedor) references Proveedores(IdProveedor),
constraint CF_categorias_Productos foreign key(IdCategorias) references Categorias(IdCategorias)
);
 
CREATE TABLE Detalle_Pedidos
(
IdPedido     int NOT NULL,
IdProducto   int NOT NULL,
PrecioUnidad int NOT NULL,
Cantidad     int NOT NULL,
Descuento    int NOT NULL,
constraint CF_Productos_Detalles foreign key(IdProducto) references Productos(IdProducto),
constraint CF_Pedidos_Detalles foreign key(IdPedido) references Pedidos(IdPedido));