Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Tarea 7 Estefania Rodriguez

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

LENGUAJES VISUALES

Alumna: Estefanía Rodríguez Sánchez.

Facilitador: Raúl Jaramillo Mendoza.

Carrera: Ingeniería en Sistemas Computacionales.

Ciclo:7.

Tarea 7: Validación de los datos introducidos por el

usuario.

Fecha: domingo 26 de febrero


Validaciones de los datos introducidos por el usuario

Descripción de cada tabla (tipos de datos, restricciones).


create proc categoria_existe
@valor varchar(100),
@existe bit output
as
       if exists (select nombre from categoria where categoria= ltrim(rtrim(@valor))
)
             begin
              set @existe=1
             end
       else
             begin
              set @existe=0
             end
Cursores (código de cada uno y resultado de su ejecución).
--Tabla categoría
create table categoria(
       idcategoria integer primary key identity,
       nombre varchar(50) not null unique,
       descripcion varchar(256) null,
       estado bit default(1)
);
insert into categoria (nombre,descripcion) values ('Cereales','');
select * from categoria;

--Tabla artículo
create table articulo(
       idarticulo integer primary key identity,
       idcategoria integer not null,
       codigo varchar(50) null,
       nombre varchar(100) not null unique,
       precio_venta decimal(11,2) not null,
       stock integer not null,
       descripcion varchar(256) null,
       estado bit default(1),
       FOREIGN KEY (idcategoria) REFERENCES categoria(idcategoria)
);

--Tabla persona
create table persona(
       idpersona integer primary key identity,
       tipo_persona varchar(20) not null,
       nombre varchar(100) not null,
       tipo_documento varchar(20) null,
       num_documento varchar(20) null,
       direccion varchar(70) null,
       telefono varchar(20) null,
       email varchar(50) null
);
--Tabla rol
create table rol(
       idrol integer primary key identity,
       nombre varchar(30) not null,
       descripcion varchar(100) null,
       estado bit default(1)
);

--Tabla usuario
create table usuario(
       idusuario integer primary key identity,
       idrol integer not null,
       nombre varchar(100) not null,
       tipo_documento varchar(20) null,
       num_documento varchar(20) null,
       direccion varchar(70) null,
       telefono varchar(20) null,
       email varchar(50) not null,
       password varbinary not null,
       estado bit default(1),
       FOREIGN KEY (idrol) REFERENCES rol (idrol)
);

--Tabla ingreso
create table ingreso(
       idingreso integer primary key identity,
       idproveedor integer not null,
       idusuario integer not null,
       tipo_comprobante varchar(20) not null,
       serie_comprobante varchar(7) null,
       num_comprobante varchar (10) not null,
       fecha datetime not null,
       impuesto decimal (4,2) not null,
       total decimal (11,2) not null,
       estado varchar(20) not null,
       FOREIGN KEY (idproveedor) REFERENCES persona (idpersona),
       FOREIGN KEY (idusuario) REFERENCES usuario (idusuario)
);

--Tabla detalle_ingreso
create table detalle_ingreso(
       iddetalle_ingreso integer primary key identity,
       idingreso integer not null,
       idarticulo integer not null,
       cantidad integer not null,
       precio decimal(11,2) not null,
       FOREIGN KEY (idingreso) REFERENCES ingreso (idingreso) ON DELETE CASCADE,
       FOREIGN KEY (idarticulo) REFERENCES articulo (idarticulo)
);

--Tabla venta
create table venta(
       idventa integer primary key identity,
       idcliente integer not null,
       idusuario integer not null,
       tipo_comprobante varchar(20) not null,
       serie_comprobante varchar(7) null,
       num_comprobante varchar (10) not null,
       fecha_hora datetime not null,
       impuesto decimal (4,2) not null,
       total decimal (11,2) not null,
       estado varchar(20) not null,
       FOREIGN KEY (idcliente) REFERENCES persona (idpersona),
       FOREIGN KEY (idusuario) REFERENCES usuario (idusuario)
);

--Tabla detalle_venta
create table detalle_venta(
       iddetalle_venta integer primary key identity,
       idventa integer not null,
       idarticulo integer not null,
       cantidad integer not null,
       precio decimal(11,2) not null,
       descuento decimal(11,2) not null,
       FOREIGN KEY (idventa) REFERENCES venta (idventa) ON DELETE CASCADE,
       FOREIGN KEY (idarticulo) REFERENCES articulo (idarticulo)
);

Referencias APA

Cisco Packet Tracer - Networking Simulation Tool. (2022, 17 junio). Networking


Academia. Recuperado 24 de febrero de 2023,
de https://www.netacad.com/es/courses/packet-tracer
Carisio, E. (2019, 28 febrero). Qué es el diseño de base de datos y cómo
planificarlo. #ADNCLOUD. Recuperado 24 de febrero de 2023,
de https://blog.mdcloud.es/que-es-el-diseno-de-base-de-datos-y-como-planificarlo

También podría gustarte