TUTORIAL DE BASE DE DATOS - Programación de Páginas WEB

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