En estos tres Ejercicios, se desarrollarán aplicaciones de Windows Forms utilizando el patrón de diseño Modelo-Vista-Controlador (MVC) para realizar operaciones CRUD (Crear, Leer, Actualizar, Eliminar) en bases de datos relacionales. Cada proyecto se enfocará en interactuar con una base de datos diferente, utilizando vistas diseñadas para facilitar las acciones CRUD mientras se incorporan validadores de usuario.
CREATE TABLE 'cliente' (
id int (11) NOT NULL AUTO_INCREMENT,
nombre varchar (250) DEFAULT NULL,
apellido varchar (250) DEFAULT NULL,
direccion varchar (250) DEFAULT NULL,
dni int(11) DEFAULT NULL,
fecha date DEFAULT NULL,
PRIMARY KEY (id)
);
- 📝 Crear, 📖 Leer, 🔄 Actualizar y 🗑️ Eliminar clientes.
- 🖼️ Vistas diseñadas para cada acción CRUD.
- 🔒 Validadores de usuario implementados para garantizar la integridad de los datos.
CREATE TABLE 'cliente' (
id int (11) NOT NULL AUTO_INCREMENT,
nombre varchar(250) DEFAULT NULL,
apellido varchar (250) DEFAULT NULL,
direccion varchar (250) DEFAULT NULL,
dni int(11) DEFAULT NULL,
fecha date DEFAULT NULL,
PRIMARY KEY (id)
);
CREATE TABLE 'videos' (
id int (11) NOT NULL AUTO_INCREMENT,
title varchar (250) DEFAULT NULL,
director varchar (250) DEFAULT NULL,
cli_id int (11) DEFAULT NULL,
PRIMARY KEY (id),
FOREIGN KEY (cli_id) REFERENCES cliente (id)
);
- 📝 Realizar operaciones CRUD en clientes y videos.
- 🖼️ Vistas diseñadas para interactuar con ambas tablas.
- 🔒 Validadores de usuario implementados para mantener la consistencia de los datos.
-- Tabla CIENTIFICOS
CREATE TABLE 'CIENTIFICOS' (
DNI varchar (8) NOT NULL AUTO_INCREMENT,
NomApels nvarchar(255) DEFAULT NULL,
PRIMARY KEY (DNI)
);
-- Tabla PROYECTO
CREATE TABLE 'PROYECTO' (
id char (4) NOT NULL AUTO_INCREMENT,
Nombre nvarchar(255) DEFAULT NULL,,
Horas nvarchar(255) DEFAULT NULL,
PRIMARY KEY (id)
);
-- Tabla ASIGNADO_A
CREATE TABLE 'ASIGNADO_A' (
Cientifico varchar(8) DEFAULT NULL,
Proyecto char(4) DEFAULT NULL,
PRIMARY KEY (Cientifico, Proyecto),
FOREIGN KEY (Cientifico) REFERENCES CIENTIFICOS(DNI),
FOREIGN KEY (Proyecto) REFERENCES PROYECTO(Id)
);
- 📝 Operaciones CRUD avanzadas en la tercera base de datos.
- 🖼️ Diseño de vistas adecuado para las necesidades específicas.
- 🔒 Validadores de usuario para asegurar la integridad de los datos.