SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
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
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.
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.
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:
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
Administración de base de datos
Unidad 2. Operaciones básicas
Actividad 1
Universidad Abierta y a Distancia de México 6
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
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
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
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
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
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
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
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
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
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
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
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
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.

Más contenido relacionado

La actualidad más candente

Base de datos con Netbeans
Base de datos con NetbeansBase de datos con Netbeans
Base de datos con NetbeansRandy
 
Manual visual fox pro
Manual visual fox proManual visual fox pro
Manual visual fox proNehita
 
Que Es Una Base De Datos, Para Que Sirve,Tipos De Bases De Datos...
Que Es Una Base De Datos, Para Que Sirve,Tipos De Bases De Datos...Que Es Una Base De Datos, Para Que Sirve,Tipos De Bases De Datos...
Que Es Una Base De Datos, Para Que Sirve,Tipos De Bases De Datos...jordankroos08
 
Exposicion Dispositivos Moviles
Exposicion  Dispositivos  MovilesExposicion  Dispositivos  Moviles
Exposicion Dispositivos Movilesmanhiuco
 
Practica Seis Delphi
Practica Seis DelphiPractica Seis Delphi
Practica Seis DelphiJose Ponce
 
Swing MenúS Y Mantenimiento De Datos
Swing MenúS Y Mantenimiento De DatosSwing MenúS Y Mantenimiento De Datos
Swing MenúS Y Mantenimiento De DatosRandy
 
Modulo cam xlix tics
Modulo cam xlix   ticsModulo cam xlix   tics
Modulo cam xlix ticspatin666
 
SQL Visual Basic 6.0
SQL Visual Basic 6.0SQL Visual Basic 6.0
SQL Visual Basic 6.0odairfunez
 
trabajo de access
trabajo de accesstrabajo de access
trabajo de accessLmc Arrieta
 

La actualidad más candente (15)

Proyecto base de datos 2
Proyecto base de datos 2Proyecto base de datos 2
Proyecto base de datos 2
 
Taller Access #1
Taller Access #1Taller Access #1
Taller Access #1
 
Base de datos con Netbeans
Base de datos con NetbeansBase de datos con Netbeans
Base de datos con Netbeans
 
Proyecto 2
Proyecto 2Proyecto 2
Proyecto 2
 
Doc peña
Doc peñaDoc peña
Doc peña
 
VISUAL Y SQL SERVER
VISUAL Y SQL SERVERVISUAL Y SQL SERVER
VISUAL Y SQL SERVER
 
Manual visual fox pro
Manual visual fox proManual visual fox pro
Manual visual fox pro
 
Que Es Una Base De Datos, Para Que Sirve,Tipos De Bases De Datos...
Que Es Una Base De Datos, Para Que Sirve,Tipos De Bases De Datos...Que Es Una Base De Datos, Para Que Sirve,Tipos De Bases De Datos...
Que Es Una Base De Datos, Para Que Sirve,Tipos De Bases De Datos...
 
Exposicion Dispositivos Moviles
Exposicion  Dispositivos  MovilesExposicion  Dispositivos  Moviles
Exposicion Dispositivos Moviles
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informatica
 
Practica Seis Delphi
Practica Seis DelphiPractica Seis Delphi
Practica Seis Delphi
 
Swing MenúS Y Mantenimiento De Datos
Swing MenúS Y Mantenimiento De DatosSwing MenúS Y Mantenimiento De Datos
Swing MenúS Y Mantenimiento De Datos
 
Modulo cam xlix tics
Modulo cam xlix   ticsModulo cam xlix   tics
Modulo cam xlix tics
 
SQL Visual Basic 6.0
SQL Visual Basic 6.0SQL Visual Basic 6.0
SQL Visual Basic 6.0
 
trabajo de access
trabajo de accesstrabajo de access
trabajo de access
 

Similar a APLICACION DE COMANDOS DDL

10 Guía_Fundamentos de Base de Datos.docx
10 Guía_Fundamentos de Base de Datos.docx10 Guía_Fundamentos de Base de Datos.docx
10 Guía_Fundamentos de Base de Datos.docxLeydyVeronicaDelgado
 
Aplicacion movil con_bd
Aplicacion movil con_bdAplicacion movil con_bd
Aplicacion movil con_bdAnnie Mrtx
 
Aplicacion movil con_bd
Aplicacion movil con_bdAplicacion movil con_bd
Aplicacion movil con_bdAnnie Mrtx
 
Plantilla 903 icontec (1)w
Plantilla 903 icontec (1)wPlantilla 903 icontec (1)w
Plantilla 903 icontec (1)wwilly1218
 
Plantilla 903 icontec (1)
Plantilla 903 icontec (1)Plantilla 903 icontec (1)
Plantilla 903 icontec (1)willy1218
 
base de datos #1
base de datos #1base de datos #1
base de datos #1sergio804
 
Proyecto final Andrea M.L.L.
Proyecto final Andrea M.L.L.Proyecto final Andrea M.L.L.
Proyecto final Andrea M.L.L.andrea_mer_1506
 
DISEÑO Y DESARROLLO DE SISTEMA
DISEÑO Y DESARROLLO DE SISTEMADISEÑO Y DESARROLLO DE SISTEMA
DISEÑO Y DESARROLLO DE SISTEMAanabarriospeinado
 
Diseño y desarrollo del sistema
Diseño y desarrollo del sistemaDiseño y desarrollo del sistema
Diseño y desarrollo del sistemaanabarriospeinado
 
Diseño y desarrollo del sistema
Diseño y desarrollo del sistemaDiseño y desarrollo del sistema
Diseño y desarrollo del sistemaanabarriospeinado
 
Requisito 150716154725-lva1-app6892-150723155220-lva1-app6892 (1)perezpineda
Requisito 150716154725-lva1-app6892-150723155220-lva1-app6892 (1)perezpinedaRequisito 150716154725-lva1-app6892-150723155220-lva1-app6892 (1)perezpineda
Requisito 150716154725-lva1-app6892-150723155220-lva1-app6892 (1)perezpinedajestebanpineda
 
Introducion del blooger
Introducion del bloogerIntroducion del blooger
Introducion del bloogerpatochongo
 
Introducion del blooger
Introducion del bloogerIntroducion del blooger
Introducion del bloogerCHONGOMS
 
Introducion del blooger
Introducion del bloogerIntroducion del blooger
Introducion del bloogerLUISLEMY
 

Similar a APLICACION DE COMANDOS DDL (20)

Sesion 13-c#
Sesion 13-c#Sesion 13-c#
Sesion 13-c#
 
10 Guía_Fundamentos de Base de Datos.docx
10 Guía_Fundamentos de Base de Datos.docx10 Guía_Fundamentos de Base de Datos.docx
10 Guía_Fundamentos de Base de Datos.docx
 
Aplicacion movil con_bd
Aplicacion movil con_bdAplicacion movil con_bd
Aplicacion movil con_bd
 
Aplicacion movil con_bd
Aplicacion movil con_bdAplicacion movil con_bd
Aplicacion movil con_bd
 
Plantilla 903 icontec (1)w
Plantilla 903 icontec (1)wPlantilla 903 icontec (1)w
Plantilla 903 icontec (1)w
 
Plantilla 903 icontec (1)
Plantilla 903 icontec (1)Plantilla 903 icontec (1)
Plantilla 903 icontec (1)
 
base de datos #1
base de datos #1base de datos #1
base de datos #1
 
Normas y contec sakaters (1)
Normas y contec  sakaters (1)Normas y contec  sakaters (1)
Normas y contec sakaters (1)
 
Proyecto final Andrea M.L.L.
Proyecto final Andrea M.L.L.Proyecto final Andrea M.L.L.
Proyecto final Andrea M.L.L.
 
Proyecto inés
Proyecto inésProyecto inés
Proyecto inés
 
DISEÑO Y DESARROLLO DE SISTEMA
DISEÑO Y DESARROLLO DE SISTEMADISEÑO Y DESARROLLO DE SISTEMA
DISEÑO Y DESARROLLO DE SISTEMA
 
Diseño y desarrollo del sistema
Diseño y desarrollo del sistemaDiseño y desarrollo del sistema
Diseño y desarrollo del sistema
 
Diseño y desarrollo del sistema
Diseño y desarrollo del sistemaDiseño y desarrollo del sistema
Diseño y desarrollo del sistema
 
Requisito 150716154725-lva1-app6892-150723155220-lva1-app6892 (1)perezpineda
Requisito 150716154725-lva1-app6892-150723155220-lva1-app6892 (1)perezpinedaRequisito 150716154725-lva1-app6892-150723155220-lva1-app6892 (1)perezpineda
Requisito 150716154725-lva1-app6892-150723155220-lva1-app6892 (1)perezpineda
 
Bases de Datos: Conceptos y Generalidades
Bases de Datos: Conceptos y GeneralidadesBases de Datos: Conceptos y Generalidades
Bases de Datos: Conceptos y Generalidades
 
Introducion del blooger
Introducion del bloogerIntroducion del blooger
Introducion del blooger
 
Taller sobre Bases de Datos
Taller sobre Bases de DatosTaller sobre Bases de Datos
Taller sobre Bases de Datos
 
Edwar y pineda
Edwar y pinedaEdwar y pineda
Edwar y pineda
 
Introducion del blooger
Introducion del bloogerIntroducion del blooger
Introducion del blooger
 
Introducion del blooger
Introducion del bloogerIntroducion del blooger
Introducion del blooger
 

Más de ARLO SOLIS

PLANEACIÓN ESTRATEGICA
PLANEACIÓN ESTRATEGICA PLANEACIÓN ESTRATEGICA
PLANEACIÓN ESTRATEGICA ARLO SOLIS
 
GRÁFICAS ESTADÍSTICA
GRÁFICAS ESTADÍSTICAGRÁFICAS ESTADÍSTICA
GRÁFICAS ESTADÍSTICAARLO SOLIS
 
LECTURA DE ARCHIVOS
LECTURA DE ARCHIVOS LECTURA DE ARCHIVOS
LECTURA DE ARCHIVOS ARLO SOLIS
 
Solución de problemas en programación lineal
Solución de problemas en programación linealSolución de problemas en programación lineal
Solución de problemas en programación linealARLO SOLIS
 
COMPONENTES DE UNA RED Y TIPOS DE REDES
COMPONENTES DE UNA RED Y TIPOS DE REDESCOMPONENTES DE UNA RED Y TIPOS DE REDES
COMPONENTES DE UNA RED Y TIPOS DE REDESARLO SOLIS
 

Más de ARLO SOLIS (6)

PLANEACIÓN ESTRATEGICA
PLANEACIÓN ESTRATEGICA PLANEACIÓN ESTRATEGICA
PLANEACIÓN ESTRATEGICA
 
GRÁFICAS ESTADÍSTICA
GRÁFICAS ESTADÍSTICAGRÁFICAS ESTADÍSTICA
GRÁFICAS ESTADÍSTICA
 
LECTURA DE ARCHIVOS
LECTURA DE ARCHIVOS LECTURA DE ARCHIVOS
LECTURA DE ARCHIVOS
 
ARCHIVOS
ARCHIVOS ARCHIVOS
ARCHIVOS
 
Solución de problemas en programación lineal
Solución de problemas en programación linealSolución de problemas en programación lineal
Solución de problemas en programación lineal
 
COMPONENTES DE UNA RED Y TIPOS DE REDES
COMPONENTES DE UNA RED Y TIPOS DE REDESCOMPONENTES DE UNA RED Y TIPOS DE REDES
COMPONENTES DE UNA RED Y TIPOS DE REDES
 

APLICACION DE COMANDOS DDL

  • 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.