Está en la página 1de 9

EJERCICIO 1-SQL (1-Formacion-MySQL.

sql)
a) Realizar el cdigo sql para crear una base de datos con el nombre formacin y dos tablas con la
siguiente definicin:

b) Guarda tu cdigo SQL, como 1-Formacion-SQL.sql

EJERCICIO 2-SQL (2-Formacion-Bien-formado-MySQL.sql)


a) Borra desde la consola SQL la tabla profesores.
b) Borra desde consola la base de datos formacin.
c) Modifica tu script SQL para:
o Las claves o ndices primaria/os de la tabla en la que sea posible sea del tipo Auto_Increment
o La codificacin de la Base de datos sea la adecuada a nuestro tipo e idioma.
o El motor de las tablas soporte integridad referencial
d) Vuelve crear tu base de datos importando el script o ejecutndolo desde la consola.
Guarda tu cdigo SQL, como 2-Formacion-Bien-formado-SQL.sql

EJERCICIO PhpMyAdmin- Base de datos para dar soporte a un blog.


Se nos ha encargado la realizacin de un Blog o diario que permita publicar ideas, proyectos y opiniones,
clasificadas por categoras. Este tipo de estructura es aplicable cualquier tipo de proyecto ya que, si se piensa
detenidamente, la mayor parte del contenido existente en Internet se basa en categoras de algn tipo y en
contenidos asociados a cada una de ellas.
La Base de datos contendr las siguientes tablas y definiciones:
Tabla Categoras:

Tabla artculos:

Tabla Opiniones:

Tabla Usuarios:

Una vez creada la base de datos publcala en tu Hosting externo.

EJERCICIO 3-SQL (3-Tienda-MySQL.sql): (RELACION 1-VARIOS)


a) Crearemos una nueva base de datos: Tienda
b) La Base de datos consta de dos tablas con las definiciones anexas y las siguientes condiciones:

c) Se pide dibujar el diagrama entidad/relacin para obtener la relacin entre ambas sabiendo que:
o Cada imagen pertenece a un nico producto
o 1 producto puede tener ms de una imagen
d) Crear las tablas y relacionarlas, as como insertar 2 registro (o tupla) en la tabla productos y 3
registros, uno de ellos para un producto inexistente, en la tabla producto_imagen. Qu error se
observa?
Diagrama Entidad/Relacin

EJERCICIO 4-SQL (4-Censo-MySQL.sql)


Se tienen municipios (Nombre, Provincia, Cod), y personas (DNI, nombre, apellidos). Se quiere pasar esta
informacin a una base de datos sabiendo que: BD (Censo), teniendo en cuenta que:
a) Se facilita el diagrama entidad/relacin.

b) Realizar dos inserciones en la tabla municipios y 3 en personas.


c) Provoca un error al intentar insertar un registro que no tiene valor relacionado.

EJERCICIO 5-SQL (5-Academia-MySQL.sql): (Relacin varios es a varios.)


Se tiene COLEGIOS (Cdigo, direccin, Cdigo postal) y PROFESORES (DNI, nombre, apellidos).
a) Se facilita el diagrama entidad/relacin.
b) Se quiere pasar esta informacin a una base de datos, ACADEMIA, sabiendo que cada profesor puede
dar clases en ms de un centro.

c) Realizar dos inserciones en cada tabla.


d) Provoca un error al intentar insertar un registro que no tiene valor relacionado.

EJERCICIO 6-SQL (6-Musica-MySQL.sql)


Se tienen DISCOS (Cdigo, Nombre, Ao), CANCIONES (Ttulo, Duracin). Se quiere pasar esta informacin
a una base de datos, MUSICA, sabiendo que:

EJERCICIO 7-SQL (7-Censo II-MySQL.sql): relacin uno es a varios y varios es a varios


a) Abre de nuevo la Base de datos Censo o tu archivo sql y gurdalo cmo 7-Censo II-MySQL
b) Realiza las modificaciones necesarias para que se cumpla el diagrama entidad relacin.
c) Verifica la integridad de los datos realizando las inserciones necesarias en las tablas.

EJERCICIO 8-SQL (8-Gestin-MySQL.sql)


Se tienen PRODUCTOS (Cdigo, Nombre, Precio), PEDIDOS (fecha, importe) y CLIENTES (DNI, nombre,
apellidos). Se quiere pasar esta informacin a una base, GESTION, de datos sabiendo que:
o Cada cliente puede hacer ms de un pedido
o Cada pedido pertenece a un nico cliente
o Un pedido puede estar formado por ms de un artculo y un artculo estar presente en ms de
un pedido.

EJERCICIO 9-SQL (9-Consultoria-MySQL.sql)


Se quiere informatizar la gestin de proyectos de una empresa de consultora informtica.
o Los clientes encargan proyectos y se les da un plazo de finalizacin y un precio cerrado
o La empresa de consultora asigna a algunos de sus empleados a cada proyecto
o De cada proyecto se realizan pagos a los empleados. Un pago puede ser nicamente para un
empleado, un empleado podr recibir muchos pagos.

EJERCICIO 10-SQL (10-Geografa-MySQL.sql)


Crear un diseo entidad relacin que permita almacenar datos geogrficos referidos a Espaa:
o Se almacenar el nombre y poblacin de cada localidad, junto con su nombre y los datos de la
provincia a la que pertenece la localidad, su nombre, poblacin y superficie.
o Necesitamos tambin conocer los datos de cada comunidad autnoma, nombre, poblacin y
superficie y por supuesto las localidades y provincias de la misma
o Para identificar a la provincia se usarn los dos primeros dgitos del cdigo postal. Es decir 34
ser el cdigo de Palencia y 28 el de Madrid
o Necesitamos saber qu localidad es la capital de cada provincia y cules lo son de cada
comunidad

EJERCICIO 11-SQL (10-Piezas-MySQL.sql)


Se trata de crear una base de datos sobre un almacn de piezas de modo que:
o Cada pieza se identifica con dos letras (tipo, por ejemplo TU=tuerca) y un nmero (modelo,
por ejemplo 6)
o Almacenamos un atributo que permite saber la descripcin de cada tipo de pieza. Es decir el
tipo TU tendr la descripcin tuerca.
o Necesitamos conocer el precio al que vendemos cada pieza.
o Adems hay piezas que se componen de otras piezas, por ejemplo una puerta se compone de
una hoja de madera, una bisagra y un picaporte. Incluso una pieza puede estar compuesta de
otras piezas que a su vez pueden estar compuestas por otras y as sucesivamente
o Tenemos una serie de almacenes de los que guardamos su nmero, descripcin, direccin y el
nombre de cada estantera de almacn. Cada estantera se identifica por tres letras.
o Necesitaremos saber la cantidad de piezas que tenemos en cada almacn y saber en qu
estanteras estn las piezas buscadas

EJERCICIO 12-SQL (12-Proyectos-MySQL.sql)


Se desea informatizar la gestin de los proyectos del departamento de qumica de una universidad
siguiendo las siguientes especificaciones:
o Al departamento llegan una serie de clientes que quieren realizar proyectos. Generalmente
los clientes son empresas que realizan contratos con el grupo de investigacin del
departamento. Un cliente puede realizar varios proyectos.
o Un proyecto es de un cliente. Cada proyecto tiene asignada una cuanta de dinero que se
utilizara para pagar los gastos del proyecto. De esta cuanta se saca el dinero para realizar los
pagos a los colaboradores. Tambin nos interesa saber de los proyectos el nombre, la fecha
de comienzo, la de fin, entre otros.
o De cada proyecto se realizan muchos pagos para pagar a los colaboradores.
o De los pagos nos interesa saber el concepto, la cantidad, el IVA aplicado y la fecha del pago.
o Existen varios tipos de pagos (por ejemplo, Nomina, Representacin, Material, etctera.). Un
pago es de un tipo de pago, y a un tipo de pago pueden pertenecer muchos pagos.
o Existen una serie de colaboradores que son personas o entidades que van a recibir el dinero
de los pagos en concepto de una tarea realizada o la compra de material. Un pago solo puede
ser para un colaborador. Este a su vez puede recibir muchos pagos.
o De los colaboradores nos interesa saber: Nombre, NIF, Domicilio, Telfono, Retencin, Banco,
No.Cuenta.
d) Realiza el diagrama E-R que cumpla las especificaciones y psalo al modelo de datos relacional.