Exemple #1
0
        public static void GenerarEjercicio1()
        {
            Operacion op = new Operacion();

            string cadena   = "";
            string nombreBD = "UD18_EJ1";

            op.CrearBD(nombreBD);
            op.ConectarBD(nombreBD);

            cadena = "USE UD18_EJ1;";
            op.Ejecutar(cadena);

            cadena = @"CREATE TABLE fabricantes (
                codigo int NOT NULL IDENTITY(1,1) PRIMARY KEY,
                nombre nvarchar(100)
            )";
            op.Ejecutar(cadena);

            cadena = @"CREATE TABLE articulos(
                codigo int NOT NULL IDENTITY(1,1) PRIMARY KEY,
                nombre nvarchar(100) ,
                precio int,
                fabricante int FOREIGN KEY REFERENCES fabricantes(codigo)
            )";
            op.Ejecutar(cadena);

            cadena = @"INSERT INTO fabricantes(nombre) VALUES ('fabricante1')";
            op.Ejecutar(cadena);
            cadena = @"INSERT INTO fabricantes(nombre) VALUES ('fabricante2')";
            op.Ejecutar(cadena);
            cadena = @"INSERT INTO fabricantes(nombre) VALUES ('fabricante3')";
            op.Ejecutar(cadena);
            cadena = @"INSERT INTO fabricantes(nombre) VALUES ('fabricante4')";
            op.Ejecutar(cadena);
            cadena = @"INSERT INTO fabricantes(nombre) VALUES ('fabricante5')";
            op.Ejecutar(cadena);

            cadena = @"INSERT INTO articulos(nombre, precio, fabricante) VALUES ('articulo1', 10, 1)";
            op.Ejecutar(cadena);
            cadena = @"INSERT INTO articulos(nombre, precio, fabricante) VALUES ('articulo2', 20, 2)";
            op.Ejecutar(cadena);
            cadena = @"INSERT INTO articulos(nombre, precio, fabricante) VALUES ('articulo3', 30, 3)";
            op.Ejecutar(cadena);
            cadena = @"INSERT INTO articulos(nombre, precio, fabricante) VALUES ('articulo4', 40, 4)";
            op.Ejecutar(cadena);
            cadena = @"INSERT INTO articulos(nombre, precio, fabricante) VALUES ('articulo5', 50, 5)";
            op.Ejecutar(cadena);

            cadena = "SELECT * FROM fabricantes";
            op.Leer(cadena);

            cadena = "SELECT * FROM articulos";
            op.Leer(cadena);

            op.DesconectarBD();
        }
Exemple #2
0
        public static void GenerarEjercicio3()
        {
            Operacion op = new Operacion();

            string cadena   = "";
            string nombreBD = "UD18_EJ3";

            op.CrearBD(nombreBD);
            op.ConectarBD(nombreBD);

            cadena = "USE UD18_EJ3;";
            op.Ejecutar(cadena);

            cadena = @"CREATE TABLE almacenes (
                codigo int identity(1,1) NOT NULL PRIMARY KEY,
             lugar nvarchar(100),
             capacidad int
            )";
            op.Ejecutar(cadena);

            cadena = @"CREATE TABLE cajas(
                    numReferencia char(5) NOT NULL PRIMARY KEY,
                 contenido nvarchar(100),
                 valor int,
                 almacen int FOREIGN KEY REFERENCES almacenes(codigo)
                 ON UPDATE CASCADE
            )";
            op.Ejecutar(cadena);

            cadena = @"INSERT INTO almacenes VALUES
                        ('Tarragona', 3),
                        ('Barcelona', 5),
                        ('Cambrils', 8),
                        ('Salou', 9),
                        ('Reus', 4)
            ";
            op.Ejecutar(cadena);

            cadena = @"INSERT INTO cajas VALUES
                        ('AAAAA', 'Papel', 10, 1),
                        ('BBBBB', 'Papel', 20, 5),
                        ('CCCCC', 'Papel', 40, 4),
                        ('DDDDD', 'Papel', 50, 3),
                        ('EEEEE', 'Papel', 90, 1)
            ";
            op.Ejecutar(cadena);

            cadena = "SELECT * FROM almacenes";
            op.Leer(cadena);

            cadena = "SELECT * FROM cajas";
            op.Leer(cadena);

            op.DesconectarBD();
        }
Exemple #3
0
        public static void GenerarEjercicio5()
        {
            Operacion op = new Operacion();

            string cadena   = "";
            string nombreBD = "UD18_EJ5";

            op.CrearBD(nombreBD);
            op.ConectarBD(nombreBD);

            cadena = "USE UD18_EJ5;";
            op.Ejecutar(cadena);

            cadena = @"CREATE TABLE despachos(
                         numero int identity(1,1) NOT NULL PRIMARY KEY,
                         capacidad int
            )";
            op.Ejecutar(cadena);

            cadena = @"CREATE TABLE directores (
                         dni varchar(8) NOT NULL PRIMARY KEY,
                         nomApels nvarchar(255),
                         DNIJefe varchar(8) FOREIGN KEY REFERENCES directores(dni),
                         despacho int FOREIGN KEY REFERENCES despachos(numero)
                         ON UPDATE CASCADE
            )";
            op.Ejecutar(cadena);

            cadena = @"INSERT INTO despachos VALUES
                        (1),
                        (2),
                        (3),
                        (4),
                        (5)
            ";
            op.Ejecutar(cadena);

            cadena = @"INSERT INTO directores VALUES
                        ('11111111', 'nombre', '55555555', 1),
                        ('22222222', 'nombre', '11111111', 2),
                        ('33333333', 'nombre', '55555555', 3),
                        ('44444444', 'nombre', '11111111', 4),
                        ('55555555', 'nombre', '55555555', 5)
                        ";
            op.Ejecutar(cadena);

            cadena = "SELECT * FROM despachos";
            op.Leer(cadena);

            cadena = "SELECT * FROM directores";
            op.Leer(cadena);

            op.DesconectarBD();
        }
Exemple #4
0
        public static void GenerarEjercicio4()
        {
            Operacion op = new Operacion();

            string cadena   = "";
            string nombreBD = "UD18_EJ4";

            op.CrearBD(nombreBD);
            op.ConectarBD(nombreBD);

            cadena = "USE UD18_EJ4;";
            op.Ejecutar(cadena);

            cadena = @"CREATE TABLE peliculas (
                        codigo int identity(1,1) NOT NULL PRIMARY KEY,
	                    nombre nvarchar(100),
	                    calificacionEdad int
            )";
            op.Ejecutar(cadena);

            cadena = @"CREATE TABLE salas(
                        codigo int identity(1,1) NOT NULL PRIMARY KEY,
	                    nombre nvarchar(100),
	                    pelicula int FOREIGN KEY REFERENCES peliculas(codigo)
	                    ON UPDATE CASCADE
            )";
            op.Ejecutar(cadena);

            cadena = @"INSERT INTO peliculas VALUES
                        ('Pelicula1', 0),
                        ('Pelicula2', 7),
                        ('Pelicula3', 0),
                        ('Pelicula4', 0),
                        ('Pelicula5', 18)
            ";
            op.Ejecutar(cadena);

            cadena = @"INSERT INTO salas VALUES
                        ('sala1', 1),
                        ('sala2', 2),
                        ('sala3', 5),
                        ('sala4', 4),
                        ('sala5', 3)
            ";
            op.Ejecutar(cadena);

            cadena = "SELECT * FROM peliculas";
            op.Leer(cadena);

            cadena = "SELECT * FROM salas";
            op.Leer(cadena);

            op.DesconectarBD();
        }
Exemple #5
0
        public static void GenerarEjercicio9()
        {
            Operacion op = new Operacion();

            string cadena   = "";
            string nombreBD = "UD18_EJ9";

            op.CrearBD(nombreBD);
            op.ConectarBD(nombreBD);

            cadena = "USE UD18_EJ9;";
            op.Ejecutar(cadena);

            cadena = @"CREATE TABLE facultad(
	                    codigo int NOT NULL PRIMARY KEY,
	                    Nombre nvarchar(100)
            )";
            op.Ejecutar(cadena);

            cadena = @"CREATE TABLE investigadores(
	                    dni varchar(8) NOT NULL PRIMARY KEY,
	                    nom_pels nvarchar(255),
	                    facultad int FOREIGN KEY REFERENCES facultad(codigo)
            )";
            op.Ejecutar(cadena);

            cadena = @"CREATE TABLE equipos(
	                    numSerie char(4) NOT NULL PRIMARY KEY,
	                    nombre nvarchar(100),
	                    facultad int FOREIGN KEY REFERENCES facultad(codigo)
            )";
            op.Ejecutar(cadena);

            cadena = @"CREATE TABLE reserva (
	                    dni varchar(8) NOT NULL FOREIGN KEY REFERENCES investigadores(dni),
	                    numSerie char(4) NOT NULL FOREIGN KEY REFERENCES equipos(numSerie),
	                    comienzo datetime,
	                    fin datetime
            )";
            op.Ejecutar(cadena);

            cadena = @"INSERT INTO facultad VALUES
                        (1,'nombre1'),
                        (2,'nombre2'),
                        (3,'nombre3'),
                        (4,'nombre4'),
                        (5,'nombre5')
            ";
            op.Ejecutar(cadena);

            cadena = @"INSERT INTO investigadores VALUES
                        ('11111111', 'nombre1',1),
                        ('22222222', 'nombre2',2),
                        ('33333333', 'nombre3',3),
                        ('44444444', 'nombre4',4),
                        ('55555555', 'nombre5',5)
            ";
            op.Ejecutar(cadena);

            cadena = @"INSERT INTO equipos VALUES
                        ('AAAA', 'nombre1',1),
                        ('BBBB', 'nombre2',2),
                        ('CCCC', 'nombre3',3),
                        ('DDDD', 'nombre4',4),
                        ('EEEE', 'nombre5',5)
            ";
            op.Ejecutar(cadena);

            cadena = @"INSERT INTO reserva VALUES
                        ('11111111', 'AAAA', '20210120', '20210125'),
                        ('22222222', 'BBBB', '20210110', '20210115'),
                        ('33333333', 'CCCC', '20210111', '20210121'),
                        ('44444444', 'DDDD', '20210110', '20210121'),
                        ('55555555', 'EEEE', '20210105', '20210122')
            ";
            op.Ejecutar(cadena);

            cadena = "SELECT * FROM facultad";
            op.Leer(cadena);

            cadena = "SELECT * FROM investigadores";
            op.Leer(cadena);

            cadena = "SELECT * FROM equipos";
            op.Leer(cadena);

            cadena = "SELECT * FROM reserva";
            op.Leer(cadena);

            op.DesconectarBD();
        }
Exemple #6
0
        public static void GenerarEjercicio8()
        {
            Operacion op = new Operacion();

            string cadena   = "";
            string nombreBD = "UD18_EJ8";

            op.CrearBD(nombreBD);
            op.ConectarBD(nombreBD);

            cadena = "USE UD18_EJ8;";
            op.Ejecutar(cadena);

            cadena = @"CREATE TABLE cajeros(
	                    codigo int identity(1,1) NOT NULL PRIMARY KEY,
	                    NomApels nvarchar(255)
            )";
            op.Ejecutar(cadena);

            cadena = @"CREATE TABLE productos(
	                    codigo int identity(1,1) NOT NULL PRIMARY KEY,
	                    nombre nvarchar(100),
	                    precio int
            )";
            op.Ejecutar(cadena);

            cadena = @"CREATE TABLE maquinas_registradoras (
	                    codigo int identity(1,1) NOT NULL PRIMARY KEY,
	                    piso int
            )";
            op.Ejecutar(cadena);

            cadena = @"CREATE TABLE venta (
	                    cajero int NOT NULL FOREIGN KEY REFERENCES cajeros(codigo),
	                    maquina int NOT NULL FOREIGN KEY REFERENCES maquinas_registradoras(codigo),
	                    producto int NOT NULL FOREIGN KEY REFERENCES productos(codigo)
	                    CONSTRAINT PK PRIMARY KEY (cajero, maquina, producto)
            )";
            op.Ejecutar(cadena);

            cadena = @"INSERT INTO cajeros VALUES
                        ('nombre1'),
                        ('nombre2'),
                        ('nombre3'),
                        ('nombre4'),
                        ('nombre5')
            ";
            op.Ejecutar(cadena);

            cadena = @"INSERT INTO productos VALUES
                        ('pro1', 10),
                        ('pro2', 5),
                        ('pro3', 20),
                        ('pro4', 30),
                        ('pro5', 7)
            ";
            op.Ejecutar(cadena);

            cadena = @"INSERT INTO maquinas_registradoras VALUES
                        (1),
                        (5),
                        (9),
                        (10),
                        (12)
            ";
            op.Ejecutar(cadena);

            cadena = @"INSERT INTO venta VALUES
                        (1,1,1),
                        (2,2,2),
                        (3,3,3),
                        (4,4,4),
                        (5,5,5)
            ";
            op.Ejecutar(cadena);

            cadena = "SELECT * FROM cajeros";
            op.Leer(cadena);

            cadena = "SELECT * FROM productos";
            op.Leer(cadena);

            cadena = "SELECT * FROM maquinas_registradoras";
            op.Leer(cadena);

            cadena = "SELECT * FROM venta";
            op.Leer(cadena);

            op.DesconectarBD();
        }
Exemple #7
0
        public static void GenerarEjercicio7()
        {
            Operacion op = new Operacion();

            string cadena   = "";
            string nombreBD = "UD18_EJ7";

            op.CrearBD(nombreBD);
            op.ConectarBD(nombreBD);

            cadena = "USE UD18_EJ7;";
            op.Ejecutar(cadena);

            cadena = @"CREATE TABLE cientificos(
	                    dni varchar(8) NOT NULL PRIMARY KEY,
	                    NomApels nvarchar(100)
            )";
            op.Ejecutar(cadena);

            cadena = @"CREATE TABLE proyecto(
	                    id char(4) NOT NULL PRIMARY KEY,
	                    nombre nvarchar(255),
	                    horas int
            )";
            op.Ejecutar(cadena);

            cadena = @"CREATE TABLE asignado_a (
	                    cientifico varchar(8) NOT NULL FOREIGN KEY REFERENCES cientificos(dni),
	                    proyecto char(4) NOT NULL FOREIGN KEY REFERENCES proyecto (id),
	                    CONSTRAINT PK PRIMARY KEY (cientifico, proyecto)
            )";
            op.Ejecutar(cadena);

            cadena = @"INSERT INTO cientificos VALUES
                        ('11111111', 'nombre1'),
                        ('22222222', 'nombre2'),
                        ('33333333', 'nombre3'),
                        ('44444444', 'nombre4'),
                        ('55555555', 'nombre5')
            ";
            op.Ejecutar(cadena);

            cadena = @"INSERT INTO proyecto VALUES
                        ('AAAA', 'pro1', 10),
                        ('BBBB', 'pro2', 5),
                        ('CCCC', 'pro3', 20),
                        ('DDDD', 'pro4', 30),
                        ('EEEE', 'pro5', 7)
            ";
            op.Ejecutar(cadena);

            cadena = @"INSERT INTO asignado_a VALUES
                        ('11111111', 'AAAA'),
                        ('22222222', 'BBBB'),
                        ('33333333', 'CCCC'),
                        ('44444444', 'DDDD'),
                        ('55555555', 'EEEE')
            ";
            op.Ejecutar(cadena);

            cadena = "SELECT * FROM cientificos";
            op.Leer(cadena);

            cadena = "SELECT * FROM proyecto";
            op.Leer(cadena);

            cadena = "SELECT * FROM asignado_a";
            op.Leer(cadena);

            op.DesconectarBD();
        }
Exemple #8
0
        public static void GenerarEjercicio6()
        {
            Operacion op = new Operacion();

            string cadena   = "";
            string nombreBD = "UD18_EJ6";

            op.CrearBD(nombreBD);
            op.ConectarBD(nombreBD);

            cadena = "USE UD18_EJ6;";
            op.Ejecutar(cadena);

            cadena = @"CREATE TABLE piezas(
	                    codigo int identity(1,1) NOT NULL PRIMARY KEY,
	                    nombre nvarchar(100)
            )";
            op.Ejecutar(cadena);

            cadena = @"CREATE TABLE proveedores(
	                    id char(4) NOT NULL PRIMARY KEY,
	                    nombre nvarchar(100)
            )";
            op.Ejecutar(cadena);

            cadena = @"CREATE TABLE suministra (
	                    codigoPieza int NOT NULL FOREIGN KEY REFERENCES piezas(codigo),
	                    idProveedor char(4) NOT NULL FOREIGN KEY REFERENCES proveedores (id),
	                    precio int,
	                    CONSTRAINT PK PRIMARY KEY (codigoPieza, idProveedor)
            )";
            op.Ejecutar(cadena);

            cadena = @"INSERT INTO piezas VALUES
                        ('pieza1'),
                        ('pieza2'),
                        ('pieza3'),
                        ('pieza4'),
                        ('pieza5')
            ";
            op.Ejecutar(cadena);

            cadena = @"INSERT INTO proveedores VALUES
                        ('AAAA', 'prov1'),
                        ('BBBB', 'prov2'),
                        ('CCCC', 'prov3'),
                        ('DDDD', 'prov4'),
                        ('EEEE', 'prov5')
            ";
            op.Ejecutar(cadena);

            cadena = @"INSERT INTO suministra VALUES
                        (1, 'AAAA', 100),
                        (2, 'BBBB', 200),
                        (3, 'CCCC', 300),
                        (4, 'DDDD', 400),
                        (5, 'EEEE', 500)
            ";
            op.Ejecutar(cadena);

            cadena = "SELECT * FROM piezas";
            op.Leer(cadena);

            cadena = "SELECT * FROM proveedores";
            op.Leer(cadena);

            cadena = "SELECT * FROM suministra";
            op.Leer(cadena);

            op.DesconectarBD();
        }