TUTORIAL DE BASE DE DATOS

Elaboro: Ing. Jessica Verónica Munive Flores COLEGIO DE BACHILLERES TUTORIAL DE BASE DE DATOS “Diseño de la base de datos a partir de realizar el mo...
20 downloads 0 Views 2MB Size
Elaboro: Ing. Jessica Verónica Munive Flores

COLEGIO DE BACHILLERES

TUTORIAL DE BASE DE DATOS “Diseño de la base de datos a partir de realizar el modelado conceptual de ésta y su construcción física en el Sistema Gestor de Base de Datos (SGBD) para Web “ Salida Ocupacional: Programador de Páginas Web Módulo: Programación de Páginas Web Fase 4 Cuarto Semestre: PRESENTA: ING. JESSICA VERÓNICA MUNIVE FLORES

PLANTEL 17 “HUAYAMILPAS”

Elaboro: Ing. Jessica Verónica Munive Flores

Índice 1. Propósito ................................................................................................................................. 2 2.

Núcleo temático. .................................................................................................................... 2

3.

Introducción: ........................................................................................................................... 2

4.

Problemática .......................................................................................................................... 2

5.

Dase de Datos ....................................................................................................................... 3

6.

Elementos de una base de datos. ...................................................................................... 4

7.

Características de una base de datos................................................................................ 4 7.1 Ventajas y Desventajas de una Base de Datos ............................................................. 5

8.

Sistema De Gestión de Base de Datos (SGBD). ............................................................. 6 8.1 Arquitectura.......................................................................................................................... 6 8.2 Componentes. ..................................................................................................................... 7 8.3 Diseño de la base de datos. .............................................................................................. 8 8.4 Modelos de Sistemas Gestores ........................................................................................ 9

9.

Modelo entidad relación. .................................................................................................... 10

10.

PHP y MySQL .................................................................................................................. 12

10.1 PHP................................................................................................................................... 13 10.2 MySQL.............................................................................................................................. 13 11.

WampServer .................................................................................................................... 14

12.

Actividad 1: EXAMEN ..................................................................................................... 14

13.

Actividad 2: Mapa mental. ............................................................................................. 14

14.

Crear la Base de datos y tablas mediante la herramienta de WampServer .......... 15

14.1 Primero poner WampServer en línea. ......................................................................... 15 14.2 Crear la base de datos. ................................................................................................. 16 14.3 Crear la tabla y configurar los campos........................................................................ 17 14.4 Como insertar datos en las tablas ya creadas. .......................................................... 20 14.5 Para respaldar nuestra información. .......................................................................... 22 14.6 Relación de tablas .......................................................................................................... 23 15.

Etapa de consolidación. ................................................................................................. 24

16.

Actividad 3: Ejercicio 3.................................................................................................... 24

17.

Actividad 4 Ejercicio 4. Para trabajar en equipos..................................................... 25

18.

Glosario ............................................................................................................................. 26

19.

Referencias ...................................................................................................................... 27

1

Elaboro: Ing. Jessica Verónica Munive Flores

1. Propósito

Entender, explicar y consolidar por medio del siguiente tutorial los conceptos asociados a base de datos, características, ventajas, desventajas, Sistema Gestor de Base de datos, Modelo entidad relación y el diseño de ella, además realizarla mediante la herramienta de WampServer.

2. Núcleo temático.  Base de datos.  Sistema Gestor de Base de Datos.  Modelo conceptual de E/R.

3. Introducción: Como empezó todo… Con el uso y el avance de nuevas tecnologías, nos vemos cada día más inmersos en esta desmedida cantidad de información en la escuela, los bancos, los supermercados y hasta para comprobar nuestra identidad (como ife o curp), tener acceso a ella, buscarla y filtrarla nos permite adaptarnos al entorno y ser competitivos. Por lo que se han establecido sistemas que permitan organizar la información, gestionarla y agruparla en una “Base de Datos”, para poder ser utilizada y compartida.

Base de Datos 4. Problemática

En la asignatura de Formación Laboral te dejaron de tarea realizaras un reporte de investigación con el tema “Diseño de Páginas Web”, requieres consultar de por lo menos dos referencia de materiales bibliográficos, La profesora te recomienda el del autor “José Mariano González Romero” con el título “Diseño de páginas web: iniciación y referencia”.

2

Elaboro: Ing. Jessica Verónica Munive Flores

Al dirigirte a la biblioteca le comentas al personal a cargo y te muestra el sistema que te permite saber cuáles son los materiales disponibles que existen con el título “Diseño de páginas Web” y además los que existen con el nombre del autor. ¿Alguna vez te has preguntado cómo es que puedes localizar un libro ya sea por título, autor, editorial o hasta año de publicación?, ¿Cómo se clasifican los libros para que te permita encontrar específicamente alguno de ellos? , ¿De qué forma sabes si está a préstamo y a quién? y ¿Porque solo si tenemos los datos del tema podemos saber que existen determinado número de títulos con esas características? Existe una forma en la cual puedes sistematizar y ordenar toda la información, que te permite consultarla y es mediante una “Base de datos”. Así que empecemos a entender cómo se crean las bases de datos. Tomando en cuenta la problemática anterior vamos a crear la base de datos de la biblioteca de tu escuela que nos permita agilizar el acceso a la información de libros que existen ya sea por título, autor, editorial. Si están a préstamo y a quien, como acceder a la clasificación de un libro para localizarlo al realizar su búsqueda. Lo primero es entender que es una base de datos y como se conforma.

5. Dase de Datos

Una base de datos es un conjunto de datos estructurados que se enfocan a un mismo contexto para poder ser organizados, vinculados y usados. Permitiéndonos manipular, buscar, almacenar y guardar la información, por lo que existen programas que los manipulan.

La información que puede ser almacenada en una base de datos puede ser tan simple como una agenda, un directorio o tan basta como una tienda departamental, un banco, una escuela o inclusive la clave única de registro de la población (curp).

Almacenar Bases de datos.

Ordenar Buscar Recuperar

Ilustración 1 Muestra las funciones de una base de datos.

3

Información

Elaboro: Ing. Jessica Verónica Munive Flores

En 1970 se convoca a una Conferencias de Lenguajes de Programación y se estable el modelo CODASYL publicado por E. Cód., el cual estable un modelo matemático para definir las bases de datos.

6. Elementos de una base de datos.

Tabla Una tabla de una base de datos es una herramienta que permite se organice y se guarde la información, las bases de datos contienen tablas. Cada tabla recibe el nombre en relación a la información que guarda. La tabla se compone de registros y columnas. Campo Es la forma en que se agrupan los datos, si hablamos de la base de datos de una biblioteca una campo para la tabla libro podría ser su identificador, titulo, editorial, genero, clasificación, etc., si es de un banco sus campos podrían ser numero de cliente, nombre del cliente, cuenta, etc. Y si se trata de una tienda departamental los campos podrían ser número de serie, descripción del artículo, precio, etc. Registro Un registro es el conjunto de la información que se refiere a una entidad en particular en nuestro mismo caso de la biblioteca un campo para la tabla libros seria: Tabla 1 Muestra los campos y un registro de la Base de Datos de la Biblioteca.

Campos Id_libro

Registro 1

1

Titulo Diseño de páginas web: iniciación y referencia

Editorial

Genero

Clasificación

Autor

McGraw-Hill

Tecnología

P4384f

José Mariano González Romero

Las bases de datos tuvieron sus orígenes en 1960 cuando se utilizaban maquinas que utilizaban como medio de almacenamiento: tarjetas perforadas, las cuales contenían agujeros que codificaban información.

7. Características de una base de datos.

Algunas de las características que debe de tener una base de datos son:  La información no debe ser redundante.  Debe existir independencia lógica y física de los datos. 4

Elaboro: Ing. Jessica Verónica Munive Flores

    

Permitir que las consultas sean optimizadas. Existir integridad en los datos. Permitir el acceso a múltiples usuarios. Tener un respaldo de la información y que sea recuperada. Acceder a la información a través de un lenguaje de programación.

En el siguiente mapa se sintetizan las características de una base de datos.

Ilustración 2 Muestra las principales características de una base de datos.

7.1 Ventajas y Desventajas de una Base de Datos

Tabla 2 Muestra las ventajas y desventajas de una Base de Datos.

Ventajas

Desventajas

 No existe redundancia en los datos.  La información de la base de datos se puede compartir por varios usuarios.  La documentación actualización y acceso a la información permite seguir estándares.  Existe validez y consistencia de los datos (integridad).  Al tener seguridad de los datos permite que la información sea

 Como las bases de datos se manejan a través de SGBD estos programas pueden ser complejos en cuanto a su uso.  Ya que se requiere de espacio físico tanto para la implementación, los datos y el SGBD esto podría ser hasta cierto punto caro.  El SGBD es vulnerable a los fallos aunque esto se puede solucionar con el respaldo de la información.

5

Elaboro: Ing. Jessica Verónica Munive Flores

ajena a usuarios no autorizados o a premisos restringidos.  Los SGBD (Sistemas Gestores de Bases de Datos) permiten que exista accesibilidad a la información.  Como existe la independencia de los datos el mantenimiento a la base de datos se simplifica.  Permite tener respaldo de la información (Backup).

Las bases de datos se crearon con el propósito de almacenar grandes cantidades de información. Anteriormente la información se almacenaba en libros lo cual era complejo, caro y lento.

8. Sistema De Gestión de Base de Datos (SGBD).

Los Sistemas Gestores de Base de Datos (SGBD) que en ingles se llaman DBMS (Data Base Management System), son programas que permiten relacionar, organizar, estructurar y gestionar los datos.

Este debe cumplir con una serie de condiciones para que sea rápido, seguro y eficiente.  Ser independientes los datos de las aplicaciones, es decir debe existir Independencia Física.  Evitar la redundancia es decir que los datos no se repitan.  Optimizar la búsqueda de información mediante su versatilidad.  Dar seguimiento de las búsquedas de información para saber cuándo y por quien fue consultada que información.  Establecer copias de seguridad de la información.  Reducir los tiempos de respuesta.  Proteger la información de accesos no autorizados,  Solucionar posibles errores de concurrencia es decir cuando un registro este siendo usado por dos usuarios. 8.1 Arquitectura

En el año de 1975 se propone por el ANSI-SPARC (American National Standard Institute - Standards Planning and Requirements Committee) una arquitectura la cual tenía el propósito de separar la aplicación de la BD. Definiendo tres niveles:

6

Elaboro: Ing. Jessica Verónica Munive Flores

Se refiere a la forma en como se almacenan los datos en la computadora, contiene la informacion, los campos y su tipo.

Nivel Interno

Refleja como se estructura la informaciòn a nivel usuario.

Nivel Externo

Explica como son la relaciones, entidades, atributos, restricciones, opraciones, etc.

Nivel Conceptual.

Ilustración 3 Se observa los diferentes niveles de una Base de Datos.

8.2 Componentes. Ya que el SGBD debe proporcionar una serie de servicios debe contener los siguientes elementos. • Existen diferentes privilegios para los usuarios de la base de datos: El DBA (Database Administrator) quien administra la base y tiene todos los privilegios, el usuario RESOURCE puede crear sus objetos y tener permiso a ellos, y el CONNECT quien solo tiene permisos restringidos.

• Permiten a través de una interface establecer las reglas tales como la integridad, el acceso, su estructura y las relaciones.

Administrador de la base de datos.

Lenguajes

Seguridad e integridad de los datos.

Diccionario de datos.

• Es donde se guarad la informacion y defne la descripcion, el contenido y como se organizara.

• Proporciona la integridad y seguridad de los datos a traves de herramientas, la recuperacion de la informacion en caso de una fallo, proteger los datos sin acceso, la consistencia cuando varios usuarios actualicen informacion.

Ilustración 4 El esquema representa los componentes de un SGBD.

7

Elaboro: Ing. Jessica Verónica Munive Flores

Ilustración 5 En el siguiente mapa mental se representan los principales Sistemas Gestores de Bases de Datos.

Para que la información sea manejada de forma más eficiente y no con ficheros surgieron los Sistemas Gestores de Bases de Datos en los que se pueden utilizar múltiples bases de datos. 8.3 Diseño de la base de datos.

El diseño de la base datos comprende establecer cuáles serán las necesidades de los datos además de sus propiedades.

Diseño Conceptual.- Se refiere a las especificaciones y requerimientos de la base de datos, proporciona las características de la información. Diseño Lógico.- Proporciona un esquema de cómo es la lógica de la base de datos, describiendo como serán manejados los datos por el SGBD. 8

Elaboro: Ing. Jessica Verónica Munive Flores

Diseño Físico.- Es como se almacenara la información, como se accederá a ella.

Diseño Fisico

Diseño Logico Diseño Conceptual

Ilustración 6 Fases del diseño de una Base de Datos.

Primero se parte del diseño conceptual de la base de datos, es decir cuáles son nuestros requerimientos de información que es necesario poner. En esta etapa para nuestro caso necesitamos identificar cuales con los requerimientos de la base de datos de la “Biblioteca”, las tablas, los campos y tipos de datos. Base de Datos Biblioteca Tablas Libros

Campos Tipo de dato Id_libro Numérico Titulo Texto Editorial Texto Género Texto Clasificación Texto Autor Id_autor Numérico Nombre Texto Nacionalidad Texto Ejemplar Numérico Préstamo Usuario Numérico Libro Numérico Status Texto F_dev Fecha Usuario Numérico Ilustración 7 Tabla que muestra los campos, tablas y tipos de datos para el ejemplo de la biblioteca.

8.4 Modelos de Sistemas Gestores Existen tres modelos lógicos de datos:  El jerárquico.- Es el primero que se implementó, utiliza arboles con los cuales se representan los datos, los cuales se llaman nodos, en este esquema la raíz se pone arriba y las hojas en la parte de abajo.  El de redes.- Este fue diseñado por un comité de COBOL (DBTG), su representación es por medio de nodos en red. Se basa en el tipo de registro y el conjunto. Donde un conjunto debe relacionar a dos registros.  El relacional.- Es en el que trabajaremos y por ello se hace una explicación a mayor detalle. Los tres tienen como objetivo recuperar la información de forma eficiente. 9

Elaboro: Ing. Jessica Verónica Munive Flores

9. Modelo entidad relación.

El modelo entidad relación E-R fue diseñado por Peter Chen en 1976 y está basado en la forma en que se representarían las bases de datos, En 1988 ANSI lo establece como un modelo estándar su utilidad radica en ser potente pudiendo representar datos y tablas. El modelo Entidad Relación se compone de: Componente

Símbolo

Características

Se representa con un rectángulo:

Es un objeto o cosa en el mundo real. Para un banco clientes, para una tienda artículos, para una escuela alumnos. En nuestro caso de la base de datos de la biblioteca una entidad podría ser “Libros”. No requieren la existencia de ninguna otra entidad para nuestro caso una entidad fuerte podría ser “Titulo” del libro. Para existir tiene que ligarse a otra entidad por ejemplo “Status” del libro en Préstamo. Describe las características y atributos de las entidades en el caso de la entidad Libros, sus atributos podrían ser: título, editorial, género, clasificación. La ocurrencia de los atributos son los valores que pueden tomar como por el ejemplo en “Titulo”, Física General, Matemáticas I, etc. Se refiere a como se van a relacionar las entidades.

LIBROS

Entidad

a) Entidad Fuerte

b) Entidad Débil

Atributo

Su representación es mediante una elipse. TÍTULO

Relación

Se representa con un rombo TIENE

10

Elaboro: Ing. Jessica Verónica Munive Flores

Con el nombre de un verbo por ejemplo: “Tiene” para Autor. Se llama ocurrencia de la relación a los datos de una entidad con otra. El libro tiene un Autor. Por ejemplo el Libro “Física General” tiene al autor “Héctor Pérez Montiel” Relación 1:1 uno a uno, si a cada elemento de la primera entidad le corresponde solo una entidad. Relación 1: N uno a muchos si a cada elemento de la primera entidad le corresponden varios elementos de la segunda entidad. Ilustración 8 La tabla explica las carteristas de las entidades, relaciones y atributos.

Conceptos asociados al modelo entidad relación: Identificador.- Es el atributo que identifica de forma única a cada entidad, por ejemplo si hablamos en nuestro caso de una biblioteca para los libros serian: id_libro, o en el caso de que este a préstamo el número de la matrícula del alumno que los tiene. Dominio.- Son los valores propuestos para cada atributo, por ejemplo para el atributo Título del Libro seria texto que podemos ingresar en el nombre del ejemplar. Clave.- Es el grupo de los atributos que determinan las ocurrencias de la entidad o de la relación. Clave primaria (primary key) Es una clave seleccionada por el diseñador de la base de datos que es el identificador, la cual no puede tener valores nulos y que tiene la característica de ir subrayada. Grado y Cardinalidad: Grado El grado es las relaciones que existen entre las diferentes entidades existiendo: Uno a uno 1:1, si a cada elemento de la primera entidad le corresponde solo una entidad de la segunda entidad.

11

Elaboro: Ing. Jessica Verónica Munive Flores

Uno a muchos 1: N, si a cada elemento de la primera entidad le corresponden varios elementos de la segunda entidad. Pero a cada uno de la segunda entidad le corresponde solo uno de la primera. Muchos a muchos N: N, si a cada elemento de la primera entidad le corresponden varios elementos de la segunda entidad y viceversa. Cardinalidad. Es la obligatoriedad que existe entre dos entidades de una relación puede ser: a) Obligatoria - obligatoria. Si a cada entidad le corresponde otra. Por ejemplo Titulo tiene un Autor. b) Obligatoria - opcional. Si cada ocurrencia de la primera entidad tiene una de la segunda entidad. Por ejemplo un Libro puede tener el status de Préstamo. c) Opcional- opcional. Si alguna de las entidades pueden no tener nunca ocurrencia con otra. Por ejemplo un Libro puede nunca ser sacado por un Usuario. Reglas para el diseño del Modelo Entidad Relación: 1. El nombre de las Entidades y Relaciones se escribe en mayúsculas. 2. Los atributos que son clave primaria se subrayan.

Para nuestro ejemplo el Modelo Entidad Relación de la base de datos de la Biblioteca de la escuela quedaría de la siguiente forma:

Ilustración 9 Se muestra el modelo entidad relación de la Base de Datos del ejemplo de la Biblioteca de la Escuela.

10. PHP y MySQL

12

Elaboro: Ing. Jessica Verónica Munive Flores

10.1 PHP Es un lenguaje de programación, el cual fue diseñado para la Web y es un lenguaje de secuencia de comandos. El código en PHP se ejecuta y se interpreta por el servidor. La ventaja de utilizar PHP es que es un producto de código abierto, es decir que no se compra su licencia.

PHP fue creado en 1994 por Rasmus Lerdorf, y que en agosto del 2004 ya se encontraba instalado en 17 millones de dominios en todo el mundo. Si deseas saber más puedes visitar el sitio http://www.php.net/usage.php

10.2 MySQL

Es un sistema que administra bases de datos relacionales (SGBDR). Recuerda que una base de datos es una colección estructurada de datos, al ser relacional indica que la información se puede almacenar en tablas separadas, y no ponerlos en un solo espacio. Para poder accesar a los datos se enlazan varias tablas con criterios establecidos agregando velocidad y flexibilidad. Es proporcionado por MySQL AB una empresa cuyo negocio consiste en proporcionar servicios en torno al servidor de bases de datos MySQL, que controla el acceso de datos, garantizando el uso simultáneo de usuarios (multiusuarios) con autorización. Utiliza SQL (Structured Query Language o lenguaje de consulta estructurado). SQL permite realizar operaciones sobre el contenido de una base de datos, o ser modificada. Trabaja de un modo declarativo, es decir que al realizar alguna operación se debe definir paso a paso. MySQL se distribuye con una licencia que es tanto abierta (GPL) y comercial que incluya MySQL.

SQL es el lenguaje estándar para la consulta de bases de datos utilizado en todo el mundo. Algunas ventajas de utilizar PHP y MySQL son:     

Funcionan con cualquier sistema operativo. Costos reducidos. Facilidad para aprenderlo. Disponibilidad de código abierto. Existe documentación disponible para su uso.

13

Elaboro: Ing. Jessica Verónica Munive Flores

11. WampServer

Es un entorno para el desarrollo Web en el cual se pueden crear aplicaciones el cual contiene un sistema operativo, software de programación, de bases de datos y del servidor. Sistema Operativo

Servidor Web

Windows

Apache WAMPSERVER

Lenguaje de programación

Base de Datos

PHP

MySql

Algunas de las ventajas de utilizar WampServer:  Crear los servicios a través de MySql y Apache.  Se crea la base de datos, la tabla y se acceden los registros.  Administra la configuración desde el servidor.

12. Actividad 1: EXAMEN

Hemos estado trabajando sobre el problema de la biblioteca ya diseñamos el modelo entidad relación, identificamos los campos y el tipo de dato en cada caso, por ultimo realizaremos la base de datos y tablas que componen el ejemplo en el que hemos estado trabajando. Ahora vamos a crear la base de datos de la Biblioteca de tu escuela mediante la herramienta de WampServer.

13. Actividad 2: Mapa mental.

Realizar un mapa mental en el que organicen y consoliden todos los aprendizajes que adquiriste durante esta parte del tutorial. A continuación te propongo el siguiente instrumento de evaluación que te permitirá saber los parámetros con los que debe contar tu producto.

14

Elaboro: Ing. Jessica Verónica Munive Flores

LISTA DE COTEJO PARA LA ELABORACION DEL MAPA MENTAL. Nombre:

Grupo:

Turno:

Parámetros:

SI CUMPLIÓ

NO CUMPLIÓ

Observaciones:

Identifica los conceptos principales del tema. Tiene coherencia la información Se muestran los conceptos organizados. Tiene buena presentación. Jerarquiza los conceptos adecuadamente. Enfatiza la idea principal. Se ilustran los conceptos principales,

14. Crear la Base de datos y tablas mediante la herramienta de WampServer

14.1 Primero poner WampServer en línea.

1. Poner en línea WampServer buscando el programa y seleccionando la opción de Start WampServer.

2. Una vez que el programa se puso en línea aparecerá en el escritorio la W en verde

Ahora desde el navegador ingresamos al localhost e ingresamos a la opción de phpmyadmin. 15

Elaboro: Ing. Jessica Verónica Munive Flores

14.2 Crear la base de datos.

1. Donde crearemos la base de datos con la herramienta, nos llevara a la siguiente pantalla:

a) En la parte de crear la nueva base de datos le daremos el nombre a nuestra base de datos. Si quisiéramos hacerlo con código quedaría: create database nombre_de_BD; Para verificar que no exista lo hacemos de la siguiente forma Supongamos que queremos crear la base de datos de la biblioteca del Colegio de Bachilleres del Plantel 17 con las siguientes tablas: Base de Datos de “Biblioteca”. Libros (Id_libro, titulo, editorial, género, clasificación)

16

Elaboro: Ing. Jessica Verónica Munive Flores

Autor (Id_autor, Nombre, Nacionalidad, Ejemplar) Préstamo (Usuario, Libro, Status, F_dev, Usuario)

2. Por lo que asignaremos el nombre de nuestra base de datos “Biblioteca” y seleccionaremos crear en la base de datos:

En el espacio de cotejamiento, da clic en la cortinilla y selecciona utf8_spanish_ci Cotejamiento se refiere al conjunto de caracteres con que se guarda la información, utf significa Unicode Transformation Format. Dar clic en el botón Crear y aparecerá el nombre de la Base de datos del lado izquierdo de la pantalla y un mensaje de confirmación “La Base de datos ________ se creó”. 14.3 Crear la tabla y configurar los campos.

1. Después seleccionaremos las diferentes tablas propuestas que para nuestro caso son :  Libros  Autor  Préstamo Con el número de campos en cada caso

17

Elaboro: Ing. Jessica Verónica Munive Flores

2.

Ahora asignaremos el nombre de los campos, el tipo de dato, la longitud y el índice

NOTA: Para todos los campos ID se deberá activar las casillas NULO y AUTO_INCREMENT . Como puedes observar podemos ingresar diferentes tipos de datos: Tipo de Dato CHAR (long)

DATE TIME

Caractreisticas Cadema de caracteres fija Cadena de caracteres valiable Fecha Hora

DATETIME

Fecha y hora

NUMERIC INTEGER o INT

Número con decimales Entero

VARCHAR (long)

Especificaciones. 0 a 255 caracteres. 0 a 255 caracteres. Año-mes-dia Horas-minutossegundos Año-mes-dia-horaminutos-segundos. Con o sin signo

A continuación te proporciono la sintaxis para la manipulación de datos desde MySQL. Creación y manipulación de una Base de Datos. Sintaxis Función. CREATE DATABASE nombre_basedatos; Creación de la Base de Datos. SHOW DATABASE; Muestra todas las bases de datos creadas. CREATE TABLE nombre_tabla Crea la tabla, los campos, el tipo de dato y la (campo 1 tipo_dato (longitud) PRIMARY KEY, longitud. campo 2 tipo_dato (longud), n…); Recuerda que PRIMARY KEY hace referencia a la llave primaria. CREATE TABLE nombre_tabla

18

Elaboro: Ing. Jessica Verónica Munive Flores

(campo 1 tipo_dato (longitud) PRIMARY KEY, campo 2 tipo_dato (longitud), campo 3 tipo_dato (longitud), FOREING KEY (campo 3) REFERENCES nombre_tabla2 (campo_tabla2));

Si queremos crear la relación definimos la llave foránea (FOREING KEY) que es el campo de la tabla1 con la que se va a relacionar después ponemos REFERENCES haciendo referencia a la tabla2 y el campo.

SHOW TABLES; DROP TABLE nombre_tabla; INSERT INTO base de datos (campo1, campo2, … campo_n) VALUES (valor 1, valor 2, … valor_n);

Muestra las tablas que tenemos. Elimina una tabla. Inserta registros. Debemos ingresar el nombre de la Base de Datos, los campos y el valor de cada campo. Consulta los registros dentro de una tabla. Actualiza o modifica los registros siempre y cuando cumplan con la condición. Elimina registros de una tabla siempre y cuando cumplan con cierta condición.

SELECT * FROM nombre_tabla; UPDATE nombre_tabla SET nombre_campo= 'valor' WHERE condición; DELETE FROM nombre_tabla WHERE condición;

3. Una vez que definimos los campos en nuestra base de datos seleccionamos la opción de Grabar

4. Nos va a llevar a la siguiente pantalla

Donde se creó la tabla con los campos como los definimos, si quisiéramos hacerlo mediante código, la herramienta de WampServer también lo genera y no lo muestra.

19

Elaboro: Ing. Jessica Verónica Munive Flores

Con el uso de la sintaxis CREATE TABLE se crea la tabla y después se definen cuales son los campos que vamos a definir para la tabla, recuerda que para el campo id_libro no puede tomar valores nulos debido a que lo definimos como llave primaria con la sintaxis PRIMARY KEY.

14.4 Como insertar datos en las tablas ya creadas.

1. Existen dos formas para la inserción de registros. a) La primera es desde la herramienta de WampServer ingresamos a la base de datos a la tabla e insertar

Nos vamos a la opción de insertar un nuevo registro e ingresamos la información. Si se insertó el registro nos desplegara el código que se generó:

Y podemos visualizar nuestra información.

20

Elaboro: Ing. Jessica Verónica Munive Flores

b) Si lo queremos hacer generando el código. Nos vamos al editor en este caso Notepad++. Insertar datos mediante la instrucción INSERT INTO base de datos (campo1, campo2, … campo_n) values (valor 1, valor 2, … valor_n);

Lo debemos guardar con la extensión SQL para después exportar la información

Ahora nos vamos a la opción de Importar, seleccionamos el archivo y continuar

Si se insertó con éxito visualizamos el código generado

21

Elaboro: Ing. Jessica Verónica Munive Flores

Y finalmente nuestra base de datos queda:

14.5 Para respaldar nuestra información.

1. Ingresamos a la Base de Datos que deseamos exportar en este caso es “biblioteca”.

2. Ingresamos a la opción de Exportar:

3. Seleccionamos la opción de:

22

Elaboro: Ing. Jessica Verónica Munive Flores

4. Guardamos en la ubicación deseada:}

14.6 Relación de tablas Se utiliza la sintaxis FOREIGN KEY (campo_fk) REFERENCES nombre_tabla(nombre_campo). Recuerda que las tablas que se relacionaran deben ser InnoDB, la cual permite que existan restricciones con las claves foráneas para que exista integridad de los datos Para nuestro caso como lo estamos realizando a través de la herramienta: Irnos a la base de datos. Ir a la opción de SQL. Ingresar el código para la relación de tablas y listo. Con ALTER TABLE modifico la tabla y agrego una llave foránea para realizar la relación. ALTER TABLE `libros ADD CONSTRAINT `FK_LIBAUT` FOREIGN KEY (`id_libro`) REFERENCES `autor` (`libro`)

Al realizar con éxito la operación nos aparece:

23

Elaboro: Ing. Jessica Verónica Munive Flores

15. Etapa de consolidación.

Ahora completa el ejercicio propuesto creando todas las tablas y agregando 5 campos para cada tabla. Te propongo que realicemos las siguientes actividades de consolidación:

16. Actividad 3: Ejercicio 3.

Una tienda de disco desea ingresar toda su información en una base algunos requerimientos que especifica es: Los discos que se venden son identificados por un identificador, titulo, intérprete, año de lanzamiento, disquera y género. A los clientes que tiene la tienda se deben de almacenar mediante un número de cliente, nombre, dirección, teléfono móvil y correo electrónico. Las compras que se realizan en la tienda deben tener un no de folio, monto, fecha en que se vendió y empleado que la realizo. Se debe establecer los empleados con los que cuenta la tienda mediante el número de empleado, nombre y puesto para ellos te contratan para que: A) Identifiques la forma en cómo se estructura la información para ello tendrás que definir las tablas, campos y tipo de dato para cada campo. B) Diseñes el modelo entidad relación. C) Generes la Base de datos con la herramienta de WampServer, nota captura 5 registros por cada tabla.

Parametros

Rubrica para la solucion al ejercicio planteado. Niveles de desempeño 24

Elaboro: Ing. Jessica Verónica Munive Flores

Muy alto (10-9) Conocimientos Demuestra dominio del tema y de las competencias adquiridas para dar solucion al ejercicio planteado. Se resuelve de forma clara y precisa. Ideas Las ideas que aportadas en la muestra en la solucion del solucion del problema. problema son claras y congruentes, se llega a la solucion correcta del problema. Secuencia en Para la la información solucion del problema se muesstra la informacion organizada de forma logica

Creatividad

Da solucion al problema de forma creativa en el planteamiento de todo el ejercicio.

Alto (8-7) Existe dominio del tema sin embargo se dificulta la solucion al problema.

Medio (6) Existe dominio parcial del tema reporta conceptos sin relacionarlos, la solucion no es muy clara.

Bajo (5) No existe dominio del tema no da solucion al problema planteado.

Usa una sola idea congruente en la solucion del problema.

Utiliza una idea parcialmente congruente en la solucion del problema.

No utiliza ideas claras ni congruentes en la solucion del problema solo aplica datos al ejercicio.

Muestra parte de la informacion organizada de forma clara aun cuando existe informacion fuera de contexto. Muestra Muestra creatividad en parcialmente la solucion del creatividad en problema la solucion al aunque la problema. respuesta es parcialmente correcta.

No muestra organización de la información.

Muestra la mayor parte de la solucion organizada de forma clara

No muestra creatividad en la soluición del problema.

17. Actividad 4 Ejercicio 4. Para trabajar en equipos. La empresa “Viaje divertido” lleva un control de los servicios que presta a través de:

25

Elaboro: Ing. Jessica Verónica Munive Flores

a) Cada viaje se conoce su código, el número de paquete, la fecha de salida, la fecha de llegada, el costo, el cliente que lo realiza y el número de personas que van a él. b) Existe un código para cada lugar de viaje, la descripción de los lugares a visitar, el nombre del hotel y el transporte. c) Para cada cliente se cuenta con un identificador, numero de acompañantes, nombre de los acompañantes, dirección, móvil y correo electrónico. d) A cada viaje que vende la empresa se le asigna un numero de servicio, el costo, forma de pago, empleado que realizo la venta, fecha de pago, número de personas que van a él, nombre de los personas, fecha de salida y fecha de llegada. e) Los empleados que trabajan en la empresa, deben tener un número de identificación de empleado, RFC, CURP, número de seguro social, dirección, teléfono y estado civil. Forma equipos de trabajo con un máximo de 4 personas. Ahora de forma colaborativa diseña: A) Identifiques la forma en cómo se estructura la información para ello tendrás que definir las tablas, campos y tipo de dato para cada campo. B) Diseñes el modelo entidad relación. C) Generes la Base de datos con la herramienta de WampServer, nota captura 5 registros por cada tabla. D) Realices una presentación con los puntos solicitados, para que en plenaria cada equipo presente la solución de su propuesta.

18. Glosario

ATRIBUTO.- Describe las características y atributos de las entidades BASE DE DATOS.- Es un conjunto de datos estructurados que se enfocan a un mismo contexto para poder ser organizados, vinculados y usados. CAMPO.- Es la forma en que se agrupan los datos. CLAVE.- Es el grupo de los atributos que determinan las ocurrencias de la entidad o de la relación. CARDINALIDAD.-Es la obligatoriedad que existe entre dos entidades DOMINIO.- Son los valores propuestos para cada atributo, por ejemplo para el atributo Título del Libro seria texto que podemos ingresar en el nombre del ejemplar. GRADO.- Es las relaciones que existen entre las diferentes entidades existiendo:

26

Elaboro: Ing. Jessica Verónica Munive Flores

ENTIDAD.- Es un objeto o cosa en el mundo real. IDENTIFICADOR.- Es el atributo que identifica de forma única a cada entidad MODELO ENTIDAD RELACION.- Es la forma en que se representa las bases de datos. MySQL.- Es un sistema de administración de bases de datos relacionales. REGISTRO.- Es un conjunto de campos agrupados. RELACIÓN.- Como se van a relacionar las entidades. SISTEMAS GESTORES DE BASE DE DATOS (SGBD).- Son programas que permiten relacionar, organizar, estructurar y gestionar los datos. SQL.- Structured Query Language o lenguaje de consulta estructurado. SQL permite realizar operaciones sobre el contenido de una base de datos, o ser modificada. TABLA.- Una tabla de una base de datos es una herramienta que permite se organice y se guarde la información, las bases de datos contienen tablas WAMPSERVER.- Es un entorno para el desarrollo Web en el cual se pueden crear aplicaciones el cual contiene un sistema operativo, software de programación, de bases de datos y del servidor

19. Referencias

 Jayanes, L., (2000). Fundamentos de Programación. España: McGraw-Hill.  Ramos, M., (2008). Sistemas Gestores de Bases de Datos. México: Mcgraw-Hill.  Parrilla, C. & Rubio, J., (2009). Sistemas Gestores de Bases de Datos. España: Editorial Síntesis.  Rivero, E., (2000). Bases de datos relacionales. España: Paraninfo.  Welling, L. & Thomson, L., (2009). Desarrollo Web con PHP y MySQL. Madrid :Anaya Multimedia.  Definición

abc.

(2007).

Definición

de

tabla.

http://www.definicionabc.com/tecnologia/tabla.php (Abril 2015)

27

Recuperado

de:

Elaboro: Ing. Jessica Verónica Munive Flores

 Ingenieross,. (19 de noviembre del 2013) ¿Qué es WampServer? Recuperado de:

https://ingenieross.wordpress.com/2013/11/19/que-es-wamp-server/

(Abril

2015)  Pérez, D. (26 de Octubre del 2007). ¿Qué son las bases de datos? Recuperado de: http://www.maestrosdelweb.com/que-son-las-bases-de-datos/ (Abril 2015)  Slideshares,. (04 de septiembre de 2012). Banco Rubricas. Recuperado de: http://es.slideshare.net/comysoc/banco-de-rubricas?related=1 (Abril 2015)

28