예제 #1
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();
        }
예제 #2
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();
        }
예제 #3
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();
        }
예제 #4
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();
        }