Sie sind auf Seite 1von 4

Use taller;

Create table Cargo(


idcargo int not null identity(1,1) primary key,
nombre varchar(50) not null,
descripcion varchar(50) not null,
estado varchar(2) not null
);

Create table Rol(


idrol int not null identity(1,1) primary key,
nombre varchar(50) not null,
descripcion varchar(50) not null,
estado varchar(2) not null
);

Create table Empleado(


idempleado int not null identity(1,1) primary key,
cedula int not null,
nombre varchar(50) not null,
apellido varchar(50) not null,
direccion varchar(100) not null,
correo varchar(50) not null,
telefono varchar(50) not null,
fecha_nacimiento varchar(50) not null,
estado varchar(2) not null,
idcargo int foreign key references Cargo(idcargo)
on delete cascade
);

Create table Cliente(


idcliente int not null identity(1,1) primary key,
cedula varchar(50) not null,
nombre varchar(50) not null,
apellido varchar(50) not null,
direccion varchar(100) not null,
correo varchar(50) not null,
telefono varchar(50) not null,
estado varchar(2) not null
);

Create table Usuario(


idusuario int not null identity(1,1) primary key,
usuario varchar(50) not null,
contrasena varchar(50) not null,
estado varchar(2) not null,
idrol int unique foreign key references Rol (idrol) on delete cascade,
idempleado int unique foreign key references Empleado (idempleado) on
delete cascade
);

Create table Marca(


idmarca int not null identity(1,1) primary key,
nombre varchar(50) not null,
descripcion varchar(50) not null,
);

Create table Modelo(


idmodelo int not null identity(1,1) primary key,
nombre varchar(50) not null,
descripcion varchar(50) not null,
idmarca int foreign key references Marca (idmarca) on delete cascade
);

Create table Vehiculo(


idvehiculo int not null identity(1,1) primary key,
placa varchar(50) not null,
tipo varchar(50) not null,
color varchar(50) not null,
km varchar(50) not null,
idmodelo int
foreign key
references Modelo (idmodelo)
on delete cascade,
idcliente int
foreign key
references Cliente (idcliente)
on delete cascade
);

Create table Orden(


idorden int not null identity(1,1) primary key,
fecha datetime not null,
idcliente int
foreign key
references Cliente (idcliente)
on delete cascade,
idempleado int
foreign key
references Empleado (idempleado)
on delete cascade,
idvehiculo int
foreign key
references Vehiculo (idvehiculo)

);

Create table TipoPago(


idtipopago int not null identity(1,1) primary key,
nombre varchar(50) not null,
descripcion varchar(50) not null
);

Create table Factura(


idfactura int not null identity(1,1) primary key,
fecha datetime not null,
total decimal(9,2) not null,
descuento decimal(9,2),
iva decimal(9,2) not null,
totalpagar decimal(9,2) not null,
estado varchar(2) not null,
idorden int
foreign key
references Orden (idorden)
on delete cascade,
idtipopago int
foreign key
references TipoPago (idtipopago)
on delete cascade
);

Create table Proveedor(


idproveedor int not null identity(1,1) primary key,
ruc varchar(50) not null,
nombre varchar(50) not null,
direccion varchar(100) not null,
correo varchar(50) not null,
telefono varchar(50) not null,
estado varchar(50) not null
);

Create table producto(


idproducto int not null identity(1,1) primary key,
nombre varchar(50) not null,
descripcion varchar(50) not null,
precio decimal(9,2) not null,
stock int not null,
estado varchar(2) not null
);

Create table TipoServicio(


idtiposervicio int not null identity(1,1) primary key,
nombre varchar(50) not null,
descripcion varchar(50) not null
);

Create table Servicio(


idservicio int not null identity(1,1) primary key,
nombre varchar(50) not null,
descripcion varchar(50) not null,
precio decimal(9,2) not null,
estado varchar(2) not null,
idtiposervicio int
foreign key
references TipoServicio (idtiposervicio)
on delete cascade
);

Create table DetalleFactura(


iddetallefactura int not null identity(1,1) primary key,
cantidad varchar(50) not null,
precio decimal(9,2) not null,
subtotal decimal(9,2) not null,
idservicio int
foreign key
references Servicio (idservicio)
on delete cascade,
idproducto int
foreign key
references Producto (idproducto)
on delete cascade,
idfactura int
foreign key
references Factura (idfactura)
on delete cascade

);

Create table Compra(


idcompra int not null identity(1,1) primary key,
fecha datetime not null,
subtotal decimal(9,2) not null,
descuento decimal(9,2),
iva decimal(9,2) not null,
total decimal(9,2) not null,
idtipopago int
foreign key
references TipoPago (idtipopago)
on delete cascade,
idproveedor int
foreign key
references Proveedor (idproveedor)
on delete cascade

);

Create table DetalleCompra(


iddetallecompra int not null identity(1,1) primary key,
cantidad datetime not null,
precio decimal(9,2) not null,
subtotal decimal(9,2),
idproducto int
foreign key
references Producto (idproducto)
on delete cascade,
idcompra int
foreign key
references Compra (idcompra)
on delete cascade

);

Das könnte Ihnen auch gefallen