tutorial de base de datos - … · tutorial de base de datos “diseño de la base de datos a...

29
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”

Upload: truonglien

Post on 25-Sep-2018

239 views

Category:

Documents


3 download

TRANSCRIPT

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

1

Í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

Elaboro: Ing. Jessica Verónica Munive Flores

2

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.

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

Base de Datos

Elaboro: Ing. Jessica Verónica Munive Flores

3

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

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

Bases de datos.

Almacenar

Ordenar

Buscar

Recuperar

Información

Elaboro: Ing. Jessica Verónica Munive Flores

4

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 Titulo Editorial Genero Clasificación Autor

Registro 1

1

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

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.

Elaboro: Ing. Jessica Verónica Munive Flores

5

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.

Elaboro: Ing. Jessica Verónica Munive Flores

6

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:

Elaboro: Ing. Jessica Verónica Munive Flores

7

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.

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

Nivel Interno

Se refiere a la forma encomo se almacenan losdatos en lacomputadora, contienela informacion, loscampos y su tipo.

Nivel Externo

Refleja como se estructurala informaciòn a nivelusuario.

Nivel Conceptual.

Explica como son larelaciones, entidades,atributos, restricciones,opraciones, etc.

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

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

y las relaciones.

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

Administrador de la base de

datos.Lenguajes

Diccionario de datos.

Seguridad e integridad de

los datos.

Elaboro: Ing. Jessica Verónica Munive Flores

8

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.

Elaboro: Ing. Jessica Verónica Munive Flores

9

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

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 Campos Tipo de dato

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

Diseño Conceptual

Diseño Logico

Diseño Fisico

Elaboro: Ing. Jessica Verónica Munive Flores

10

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

Entidad

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

a) Entidad Fuerte No requieren la existencia de ninguna otra entidad para nuestro caso una entidad fuerte podría ser “Titulo” del libro.

b) Entidad Débil Para existir tiene que ligarse a otra entidad por ejemplo “Status” del libro en Préstamo.

Atributo Su representación es mediante una elipse.

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.

Relación Se representa con un rombo

Se refiere a como se van a relacionar las entidades.

TÍTULO

TIENE

LIBROS

Elaboro: Ing. Jessica Verónica Munive Flores

11

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.

Elaboro: Ing. Jessica Verónica Munive Flores

12

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

Elaboro: Ing. Jessica Verónica Munive Flores

13

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.

Elaboro: Ing. Jessica Verónica Munive Flores

14

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.

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.

Sistema Operativo

Windows

Servidor Web

Apache

Lenguaje de programación

PHP

Base de Datos

MySql

WAMPSERVER

Elaboro: Ing. Jessica Verónica Munive Flores

15

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.

Elaboro: Ing. Jessica Verónica Munive Flores

16

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)

Elaboro: Ing. Jessica Verónica Munive Flores

17

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

Elaboro: Ing. Jessica Verónica Munive Flores

18

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 Caractreisticas Especificaciones.

CHAR (long) Cadema de caracteres

fija

0 a 255 caracteres.

VARCHAR (long) Cadena de caracteres

valiable

0 a 255 caracteres.

DATE Fecha Año-mes-dia

TIME Hora Horas-minutos-

segundos

DATETIME Fecha y hora Año-mes-dia-hora-

minutos-segundos.

NUMERIC Número con decimales

INTEGER o INT Entero 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 (campo 1 tipo_dato (longitud) PRIMARY KEY, campo 2 tipo_dato (longud), n…); CREATE TABLE nombre_tabla

Crea la tabla, los campos, el tipo de dato y la longitud. Recuerda que PRIMARY KEY hace referencia a la llave primaria.

Elaboro: Ing. Jessica Verónica Munive Flores

19

(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; Muestra las tablas que tenemos.

DROP TABLE nombre_tabla; Elimina una tabla.

INSERT INTO base de datos (campo1, campo2, … campo_n) VALUES (valor 1, valor 2, … valor_n);

Inserta registros. Debemos ingresar el nombre de la Base de Datos, los campos y el valor de cada campo.

SELECT * FROM nombre_tabla; Consulta los registros dentro de una tabla.

UPDATE nombre_tabla SET nombre_campo= 'valor' WHERE condición;

Actualiza o modifica los registros siempre y cuando cumplan con la condición.

DELETE FROM nombre_tabla WHERE condición; Elimina registros de una tabla siempre y cuando cumplan con cierta 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.

Elaboro: Ing. Jessica Verónica Munive Flores

20

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.

Elaboro: Ing. Jessica Verónica Munive Flores

21

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

Elaboro: Ing. Jessica Verónica Munive Flores

22

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:

Elaboro: Ing. Jessica Verónica Munive Flores

23

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:

Elaboro: Ing. Jessica Verónica Munive Flores

24

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.

Rubrica para la solucion al ejercicio planteado.

Parametros Niveles de desempeño

Elaboro: Ing. Jessica Verónica Munive Flores

25

Muy alto (10-9) Alto (8-7) Medio (6) Bajo (5)

Conocimientos Demuestra dominio del tema y de las competencias adquiridas para dar solucion al ejercicio planteado. Se resuelve de forma clara y precisa.

Existe dominio del tema sin embargo se dificulta la solucion al problema.

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

No existe dominio del tema no da solucion al problema planteado.

Ideas aportadas en la solucion del problema.

Las ideas que muestra en la solucion del problema son claras y congruentes, se llega a la solucion correcta del problema.

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.

Secuencia en la información

Para la solucion del problema se muesstra la informacion organizada de forma logica

Muestra la mayor parte de la solucion organizada de forma clara

Muestra parte de la informacion organizada de forma clara aun cuando existe informacion fuera de contexto.

No muestra organización de la información.

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

Muestra creatividad en la solucion del problema aunque la respuesta es parcialmente correcta.

Muestra parcialmente creatividad en la solucion al problema.

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:

Elaboro: Ing. Jessica Verónica Munive Flores

26

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:

Elaboro: Ing. Jessica Verónica Munive Flores

27

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. Recuperado de:

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

Elaboro: Ing. Jessica Verónica Munive Flores

28

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)