En la presente actividad utilizarás los comandos de definición de datos DDL (Data Definition Language) para resolver algun problema .
El propósito es analizar los comandos de definición de datos DDL usarlos e identificar los posibles errores que se presenten al manejarlos.
1. Administración de base de datos
Unidad 2. Operaciones básicas
Actividad 1
Universidad Abierta y a Distancia de México 1
Administración de Base de Datos
Unidad 2.
Operaciones básicas
Maestro: Daniel Velasco Velázquez
Alumno: Arlo Enrique Solís Villa
Matricula: 10530393
2016 - 1
2. Administración de base de datos
Unidad 2. Operaciones básicas
Actividad 1
Universidad Abierta y a Distancia de México 2
Actividad 1. Aplicación de comandos Data Definition
Language (DDL)
Instrucciones:
En la presente actividad utilizarás los comandos de definición de datos DDL
(Data Definition Language) para resolver el problema que elegiste.
El propósito es analizar los comandos de definición de datos DDL usarlos e
identificar los posibles errores que se presenten al manejarlos.
1. Como primer punto deberás generar la base de datos y sus tablas del problema
que elegiste en la evidencia de aprendizaje de la unidad 1 mediante el gestor de
línea de comando de MySQL Command Line Client (recuerda obtener capturas
de pantalla de lo que realizas ya que lo utilizaras para integrar tu actividad).
2. Crea la base de datos con el nombre del problema que elegiste (zapatería,
papelería, nevería, etc)
3. Crea por lo menos tres tablas con los atributos de cada una, sus tipos de datos y
longitud de campo asignando las llaves primarias de cada tabla y las llaves
foráneas (fk) que creas pertinentes.
4. Una vez creadas las tres tablas usa el comando alter table en alguna de ellas.
5. Renombra alguna de las tablas.
6. Utiliza los comandos show database y show tables para verificar su información.
7. Realiza una impresión de pantalla con cada uno de los pasos realizados, corrige
los errores en los códigos que se hayan presentado y coloca al pie de cada imagen
una breve explicación del error que encontraste.
8. Guarda tu documento con la nomenclatura DABD_U2_A1_XXYZ. Sustituye las
XX por las iniciales de tu primer nombre, la Y por tu primer apellido y la Z por tu
segundo apellido.
9. Envía el archivo a tu docente en línea mediante la herramienta Tareas para
recibir retroalimentación. Espera y atiende la retroalimentación correspondiente.
3. Administración de base de datos
Unidad 2. Operaciones básicas
Actividad 1
Universidad Abierta y a Distancia de México 3
10. Es importante tener presente que con la realización de actividades a lo largo de la
materia y el progreso de la construcción de la base de datos se tendrá que ir
perfeccionando y complementando para lograr un producto terminado.
4. Administración de base de datos
Unidad 2. Operaciones básicas
Actividad 1
Universidad Abierta y a Distancia de México 4
Análisis del Problema
“Se requiere desarrollar un sistema de base de datos para la administración de
un establecimiento especializado en computación. El establecimiento dispone
varios productos que se pueden vender a los clientes.
De cada producto informático se desea registrar el código producto, descripción,
precio y número de existencias. De cada cliente se desea guardar el código cliente,
nombre, apellidos, dirección y número de teléfono.
Un cliente puede comprar varios productos en el establecimiento y un mismo
producto puede ser comprado por varios clientes. Cada vez que se compra un
artículo quedará registrada la compra en la base de datos junto con la fecha en la
que se ha comprado el artículo.
El establecimiento tiene contactos con varios proveedores que son los que
suministran los productos. Un mismo producto puede ser suministrado por
varios proveedores. De cada proveedor se desea guardar el código proveedor,
nombre, apellidos, dirección, provincia y número de teléfono”
Solución al planteamiento del problema
Se realiza un sistema de base de datos para la administración de un establecimiento
especializado en computación. Para ello nos vamos apoyar con el software de MySQL
con el Workbench, realizando en primer lugar la base de datos, vamos a desarrollar el
diagrama EER, para obtener el diagrama de Modelo Relacional, en este caso voy a
realizar el diagrama con las tablas y los atributos de cada una de ellas, obtener el
código, realizar el llenado de las tuplas y realizar las consultas pedidas como lo plantea
el problema para ello anexo las capturas de las pantallas de cada paso a realizar.
MODELADO Y DISEÑO DE LA BASE
Partiendo de los datos antes descritos empezamos a realizar el modelado, empezando por
la identificación de las entidades y atributos y llaves primarias:
5. Administración de base de datos
Unidad 2. Operaciones básicas
Actividad 1
Universidad Abierta y a Distancia de México 5
ENTIDAD PRODUCTO
ATRIBUTOS DESCRIPCION, PRECIO Y NUMERO DE EXISTENCIA
LLAVE PRIMARIA IDPRODUCTO
ENTIDAD CLIENTE
ATRIBUTOS NOMBRE, APELLIDOS, DIRECCION, TELEFONO
LLAVE PRIMARIA IDCLIENTE
ENTIDAD PROVEEDOR
ATRIBUTOS NOMBRE, APELLIDOS, DIRECCION, PROVINCIA, TELEFONO
LLAVE PRIMARIA IDPROVEEDOR
ENTIDAD COMPRAS
ATRIBUTOS FECHA
LLAVE PRIMARIA IDCOMPRA
ENTIDAD DISTRIBUCION
ATRIBUTOS CANTIDAD
LLAVE PRIMARIA IDDISTRIBUCION
Donde al realizar el diagrama podemos observar la relación donde un cliente puede
realizar muchas compras, asi como un producto puede ser comprado muchas veces. En la
siguiente relación un proveedor distribuye muchos productos y un producto puede ser
distribuido por un proveedor.
A lo anterior las cardinalidad de las entidades serían las siguientes:
De clientes a compras de uno a muchos
De Productos a compras de uno a muchos
De proveedor a distribución de uno a muchos
De producto a distribución de uno a muchos
6. Administración de base de datos
Unidad 2. Operaciones básicas
Actividad 1
Universidad Abierta y a Distancia de México 6
7. Administración de base de datos
Unidad 2. Operaciones básicas
Actividad 1
Universidad Abierta y a Distancia de México 7
PARA LA REALIZACION DE ESTA BASE DE DATOS NOS APOYAMOS DE
WORKBENCH DE MYSQL
REALIZAMOS LA CONECCION CON MYSQL CONNECTION
8. Administración de base de datos
Unidad 2. Operaciones básicas
Actividad 1
Universidad Abierta y a Distancia de México 8
CREACIÓN DE BASE DATOS TIPO DIAGRAMA EER
CREACIÓN DE LAS TABLAS DIAGRAMA EER
9. Administración de base de datos
Unidad 2. Operaciones básicas
Actividad 1
Universidad Abierta y a Distancia de México 9
SE CREA LAS TABLAS PRODUCTO Y CLIENTECON SUS RESPECTIVAS PRIMARY
KEY
SE AÑADE LA TABLA PROVEEDOR
10. Administración de base de datos
Unidad 2. Operaciones básicas
Actividad 1
Universidad Abierta y a Distancia de México 10
CREACIÓN DE LAS TABLAS COMPRAS Y DITRIBUCION PARA CREAR LA
RELACION DE LLAVES FORANEAS (FOREIGN KEY)
SE REALIZA LA RELACION Y CREACION DE FOREING KEYS
11. Administración de base de datos
Unidad 2. Operaciones básicas
Actividad 1
Universidad Abierta y a Distancia de México 11
CONECTANDOSE A LA BASE DE DATOS
REVISANDO LAS TABLAS
12. Administración de base de datos
Unidad 2. Operaciones básicas
Actividad 1
Universidad Abierta y a Distancia de México 12
CREAMOS EL CÓDIGO DE LA BASE DE DATOS
REALIZAMOS LA CONEXION
13. Administración de base de datos
Unidad 2. Operaciones básicas
Actividad 1
Universidad Abierta y a Distancia de México 13
SE CREA EL CODIGO
14. Administración de base de datos
Unidad 2. Operaciones básicas
Actividad 1
Universidad Abierta y a Distancia de México 14
USANDO EL COMANDO ALTER TABLE
15. Administración de base de datos
Unidad 2. Operaciones básicas
Actividad 1
Universidad Abierta y a Distancia de México 15
SE AGREGA LA COLUMNA EMAIL EN CLIENTES Y PROVEEDORES
16. Administración de base de datos
Unidad 2. Operaciones básicas
Actividad 1
Universidad Abierta y a Distancia de México 16
UTILIZANDO ALTER TABLE PARA BORRA UNA COLUMNA DE UNA TABLA
17. Administración de base de datos
Unidad 2. Operaciones básicas
Actividad 1
Universidad Abierta y a Distancia de México 17
UTILIZANDO LA SENTECIA SHOW DATABASES PARA VER LAS BASES DE
DATOS EXISTENTES
MOSTRANDO UNA BASE DE DATOS CON SELECT DATABASE
18. Administración de base de datos
Unidad 2. Operaciones básicas
Actividad 1
Universidad Abierta y a Distancia de México 18
MOSTRANDO EL ESTADO DE LAS TABLAS CON LA SENTENCIA SHOW TABLE
STATUS
Como se puede apreciar se realizó la Base de Datos de Tienda de computo sin errores, y esto es
muy fácil de detectar porque en Workbech te detecta el error y ya no puedes realizar la
sentencia que vamos a utilizar, además te menciona que tipo de error que generalmente son
errores de sintaxis en el uso de las sentencias o comandos que se emplean.
En este caso y en lo particular me gusta primero diseñar mi Diagrama EER con las tablas
y realizar las relaciones para designar las foreing key o llaves secundarias.
Las relaciones pueden ser de uno a muchos, de muchos a uno o de uno a uno, eso es
dependiendo el tipo de situación que tengamos y cómo vamos a ocupar la base de datos.
DLL es el lenguaje de definición de datos, con éste podemos comenzar la creación de las bases
de datos, la tablas y sus relaciones; puede variar de un lenguaje a otro, aquí se manejará un
lenguaje estándar pero principalmente el usado por MySQL, podemos decir que con el uso de
este lenguaje definimos la estructura que seguirán los datos.
FUENTES DE COSULTA
http://ggyma.geo.ucm.es/docencia/documentos/informatica/Comandos-mysql.pdf
19. Administración de base de datos
Unidad 2. Operaciones básicas
Actividad 1
Universidad Abierta y a Distancia de México 19
http://www.lawebdelprogramador.com/cursos/MySQL/6678-Manual-de-MySQL-
Workbench.html
http://dev.mysql.com/doc/
http://dev.mysql.com/doc/workbench/en/
Pérez, C (2010) SQL server 2008. México: Alfaomega.