Sei sulla pagina 1di 29

Elaboro: Ing.

Jessica Vernica Munive Flores

COLEGIO DE BACHILLERES

TUTORIAL DE BASE DE DATOS


Diseo de la base de datos a partir de realizar el modelado conceptual de sta y su
construccin fsica en el Sistema Gestor de Base de Datos (SGBD) para Web
Salida Ocupacional: Programador de Pginas Web
Mdulo: Programacin de Pginas Web
Fase 4
Cuarto Semestre:
PRESENTA:
ING. JESSICA VERNICA MUNIVE FLORES

PLANTEL 17 HUAYAMILPAS

Elaboro: Ing. Jessica Vernica Munive Flores

ndice
1. Propsito ................................................................................................................................. 2
2.

Ncleo temtico. .................................................................................................................... 2

3.

Introduccin: ........................................................................................................................... 2

4.

Problemtica .......................................................................................................................... 2

5.

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

6.

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

7.

Caractersticas de una base de datos................................................................................ 4


7.1 Ventajas y Desventajas de una Base de Datos ............................................................. 5

8.

Sistema De Gestin de Base de Datos (SGBD). ............................................................. 6


8.1 Arquitectura.......................................................................................................................... 6
8.2 Componentes. ..................................................................................................................... 7
8.3 Diseo de la base de datos. .............................................................................................. 8
8.4 Modelos de Sistemas Gestores ........................................................................................ 9

9.

Modelo entidad relacin. .................................................................................................... 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 lnea. ......................................................................... 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 informacin. .......................................................................... 22
14.6 Relacin de tablas .......................................................................................................... 23
15.

Etapa de consolidacin. ................................................................................................. 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 Vernica Munive Flores

1. Propsito

Entender, explicar y consolidar por medio del siguiente tutorial los conceptos asociados
a base de datos, caractersticas, ventajas, desventajas, Sistema Gestor de Base de datos,
Modelo entidad relacin y el diseo de ella, adems realizarla mediante la herramienta
de WampServer.

2. Ncleo temtico.
Base de datos.
Sistema Gestor de Base de Datos.
Modelo conceptual de E/R.

3. Introduccin:
Como empez todo
Con el uso y el avance de nuevas tecnologas, nos vemos cada da ms inmersos en esta
desmedida cantidad de informacin 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 informacin,
gestionarla y agruparla en una Base de Datos, para poder ser utilizada y compartida.

Base de Datos
4. Problemtica

En la asignatura de Formacin Laboral te dejaron de tarea realizaras un reporte de


investigacin con el tema Diseo de Pginas Web, requieres consultar de por lo menos
dos referencia de materiales bibliogrficos, La profesora te recomienda el del autor Jos
Mariano Gonzlez Romero con el ttulo Diseo de pginas web: iniciacin y referencia.

Elaboro: Ing. Jessica Vernica Munive Flores

Al dirigirte a la biblioteca le comentas al personal a cargo y te muestra el sistema que te


permite saber cules son los materiales disponibles que existen con el ttulo Diseo de
pginas Web y adems los que existen con el nombre del autor.
Alguna vez te has preguntado cmo es que puedes localizar un libro ya sea por ttulo,
autor, editorial o hasta ao de publicacin?, Cmo se clasifican los libros para que te
permita encontrar especficamente alguno de ellos? , De qu forma sabes si est a
prstamo y a quin? y Porque solo si tenemos los datos del tema podemos saber que
existen determinado nmero de ttulos con esas caractersticas?
Existe una forma en la cual puedes sistematizar y ordenar toda la informacin, que te
permite consultarla y es mediante una Base de datos.
As que empecemos a entender cmo se crean las bases de datos.
Tomando en cuenta la problemtica anterior vamos a crear la base de datos de la
biblioteca de tu escuela que nos permita agilizar el acceso a la informacin de libros que
existen ya sea por ttulo, autor, editorial. Si estn a prstamo y a quien, como acceder a
la clasificacin de un libro para localizarlo al realizar su bsqueda.
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. Permitindonos manipular,
buscar, almacenar y guardar la informacin, por lo que existen programas que los
manipulan.

La informacin 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 poblacin (curp).

Almacenar
Bases de datos.

Ordenar
Buscar
Recuperar

Ilustracin 1 Muestra las funciones de una base de datos.

Informacin

Elaboro: Ing. Jessica Vernica Munive Flores

En 1970 se convoca a una Conferencias de Lenguajes de Programacin y se estable el


modelo CODASYL publicado por E. Cd., el cual estable un modelo matemtico 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 informacin, las bases de datos contienen tablas. Cada tabla recibe el nombre en
relacin a la informacin 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 podra ser su identificador, titulo, editorial, genero,
clasificacin, etc., si es de un banco sus campos podran ser numero de cliente, nombre
del cliente, cuenta, etc. Y si se trata de una tienda departamental los campos podran ser
nmero de serie, descripcin del artculo, precio, etc.
Registro
Un registro es el conjunto de la informacin 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

Titulo
Diseo de
pginas web:
iniciacin y
referencia

Editorial

Genero

Clasificacin

Autor

McGraw-Hill

Tecnologa

P4384f

Jos Mariano
Gonzlez
Romero

Las bases de datos tuvieron sus orgenes en 1960 cuando se utilizaban maquinas que
utilizaban como medio de almacenamiento: tarjetas perforadas, las cuales contenan
agujeros que codificaban informacin.

7. Caractersticas de una base de datos.

Algunas de las caractersticas que debe de tener una base de datos son:
La informacin no debe ser redundante.
Debe existir independencia lgica y fsica de los datos.
4

Elaboro: Ing. Jessica Vernica Munive Flores

Permitir que las consultas sean optimizadas.


Existir integridad en los datos.
Permitir el acceso a mltiples usuarios.
Tener un respaldo de la informacin y que sea recuperada.
Acceder a la informacin a travs de un lenguaje de programacin.

En el siguiente mapa se sintetizan las caractersticas de una base de datos.

Ilustracin 2 Muestra las principales caractersticas 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 informacin de la base de
datos se puede compartir por
varios usuarios.
La documentacin actualizacin y
acceso a la informacin permite
seguir estndares.
Existe validez y consistencia de
los datos (integridad).
Al tener seguridad de los datos
permite que la informacin sea

Como las bases de datos se


manejan a travs de SGBD estos
programas pueden ser complejos
en cuanto a su uso.
Ya que se requiere de espacio
fsico
tanto
para
la
implementacin, los datos y el
SGBD esto podra ser hasta cierto
punto caro.
El SGBD es vulnerable a los fallos
aunque esto se puede solucionar
con el respaldo de la informacin.

Elaboro: Ing. Jessica Vernica 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
informacin.
Como existe la independencia de
los datos el mantenimiento a la
base de datos se simplifica.
Permite tener respaldo de la
informacin (Backup).

Las bases de datos se crearon con el propsito de almacenar grandes cantidades de


informacin. Anteriormente la informacin se almacenaba en libros lo cual era complejo,
caro y lento.

8. Sistema De Gestin 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 rpido, seguro y eficiente.
Ser independientes los datos de las aplicaciones, es decir debe existir
Independencia Fsica.
Evitar la redundancia es decir que los datos no se repitan.
Optimizar la bsqueda de informacin mediante su versatilidad.
Dar seguimiento de las bsquedas de informacin para saber cundo y por quien
fue consultada que informacin.
Establecer copias de seguridad de la informacin.
Reducir los tiempos de respuesta.
Proteger la informacin 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 ao de 1975 se propone por el ANSI-SPARC (American National Standard Institute


- Standards Planning and Requirements Committee) una arquitectura la cual tena el
propsito de separar la aplicacin de la BD. Definiendo tres niveles:

Elaboro: Ing. Jessica Vernica 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 informacin a nivel
usuario.

Nivel Externo

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

Nivel
Conceptual.

Ilustracin 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 travs 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.

Ilustracin 4 El esquema representa los componentes de un SGBD.

Elaboro: Ing. Jessica Vernica Munive Flores

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

Para que la informacin sea manejada de forma ms eficiente y no con ficheros surgieron
los Sistemas Gestores de Bases de Datos en los que se pueden utilizar mltiples bases
de datos.
8.3 Diseo de la base de datos.

El diseo de la base datos comprende establecer cules sern las necesidades de los
datos adems de sus propiedades.

Diseo Conceptual.- Se refiere a las especificaciones y requerimientos de la base de


datos, proporciona las caractersticas de la informacin.
Diseo Lgico.- Proporciona un esquema de cmo es la lgica de la base de datos,
describiendo como sern manejados los datos por el SGBD.
8

Elaboro: Ing. Jessica Vernica Munive Flores

Diseo Fsico.- Es como se almacenara la informacin, como se acceder a ella.

Diseo
Fisico

Diseo
Logico
Diseo
Conceptual

Ilustracin 6 Fases del diseo de una Base de Datos.

Primero se parte del diseo conceptual de la base de datos, es decir cules son nuestros
requerimientos de informacin 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
Numrico
Titulo
Texto
Editorial
Texto
Gnero
Texto
Clasificacin
Texto
Autor
Id_autor
Numrico
Nombre
Texto
Nacionalidad
Texto
Ejemplar
Numrico
Prstamo
Usuario
Numrico
Libro
Numrico
Status
Texto
F_dev
Fecha
Usuario
Numrico
Ilustracin 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 lgicos de datos:
El jerrquico.- Es el primero que se implement, utiliza arboles con los cuales se
representan los datos, los cuales se llaman nodos, en este esquema la raz se
pone arriba y las hojas en la parte de abajo.
El de redes.- Este fue diseado por un comit de COBOL (DBTG), su
representacin 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 explicacin a
mayor detalle.
Los tres tienen como objetivo recuperar la informacin de forma eficiente.
9

Elaboro: Ing. Jessica Vernica Munive Flores

9. Modelo entidad relacin.

El modelo entidad relacin E-R fue diseado por Peter Chen en 1976 y est basado en
la forma en que se representaran las bases de datos, En 1988 ANSI lo establece como
un modelo estndar su utilidad radica en ser potente pudiendo representar datos y
tablas.
El modelo Entidad Relacin se compone de:
Componente

Smbolo

Caractersticas

Se representa con un rectngulo:

Es un objeto o cosa en
el mundo real. Para un
banco clientes, para
una tienda artculos,
para
una
escuela
alumnos.
En nuestro caso de la
base de datos de la
biblioteca una entidad
podra ser Libros.
No
requieren
la
existencia de ninguna
otra
entidad
para
nuestro
caso
una
entidad fuerte podra
ser Titulo del libro.
Para existir tiene que
ligarse a otra entidad
por ejemplo Status del
libro en Prstamo.
Describe
las
caractersticas
y
atributos
de
las
entidades en el caso de
la entidad Libros, sus
atributos podran ser:
ttulo, editorial, gnero,
clasificacin.
La ocurrencia de los
atributos
son
los
valores que pueden
tomar como por el
ejemplo en Titulo,
Fsica
General,
Matemticas I, etc.
Se refiere a como se
van a relacionar las
entidades.

LIBROS

Entidad

a) Entidad Fuerte

b) Entidad Dbil

Atributo

Su representacin es mediante una


elipse.
TTULO

Relacin

Se representa con un rombo


TIENE

10

Elaboro: Ing. Jessica Vernica Munive Flores

Con el nombre de un
verbo por ejemplo:
Tiene para Autor.
Se llama ocurrencia de
la relacin a los datos
de una entidad con
otra.
El libro tiene un Autor.
Por ejemplo el Libro
Fsica General tiene
al autor Hctor Prez
Montiel
Relacin 1:1 uno a uno,
si a cada elemento de
la primera entidad le
corresponde solo una
entidad.
Relacin 1: N uno a
muchos si a cada
elemento de la primera
entidad
le
corresponden
varios
elementos
de
la
segunda entidad.
Ilustracin 8 La tabla explica las carteristas de las entidades, relaciones y atributos.

Conceptos asociados al modelo entidad relacin:


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 prstamo el nmero de la matrcula del alumno que los tiene.
Dominio.- Son los valores propuestos para cada atributo, por ejemplo para el atributo
Ttulo 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 relacin.
Clave primaria (primary key) Es una clave seleccionada por el diseador de la base de
datos que es el identificador, la cual no puede tener valores nulos y que tiene la
caracterstica 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 Vernica 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 relacin 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 Prstamo.
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 diseo del Modelo Entidad Relacin:
1. El nombre de las Entidades y Relaciones se escribe en maysculas.
2. Los atributos que son clave primaria se subrayan.

Para nuestro ejemplo el Modelo Entidad Relacin de la base de datos de la Biblioteca de


la escuela quedara de la siguiente forma:

Ilustracin 9 Se muestra el modelo entidad relacin de la Base de Datos del ejemplo de la Biblioteca de la Escuela.

10. PHP y MySQL

12

Elaboro: Ing. Jessica Vernica Munive Flores

10.1 PHP
Es un lenguaje de programacin, el cual fue diseado para la Web y es un lenguaje de
secuencia de comandos. El cdigo en PHP se ejecuta y se interpreta por el servidor.
La ventaja de utilizar PHP es que es un producto de cdigo 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 ms 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 coleccin estructurada de datos, al ser relacional indica que la
informacin 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 simultneo de usuarios (multiusuarios) con autorizacin.
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 operacin 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 estndar 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 cdigo abierto.
Existe documentacin disponible para su uso.

13

Elaboro: Ing. Jessica Vernica 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 programacin, de bases de datos y del
servidor.
Sistema Operativo

Servidor Web

Windows

Apache
WAMPSERVER

Lenguaje de programacin

Base de Datos

PHP

MySql

Algunas de las ventajas de utilizar WampServer:


Crear los servicios a travs de MySql y Apache.
Se crea la base de datos, la tabla y se acceden los registros.
Administra la configuracin desde el servidor.

12. Actividad 1: EXAMEN

Hemos estado trabajando sobre el problema de la biblioteca ya diseamos el modelo


entidad relacin, 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 continuacin te propongo el siguiente instrumento de evaluacin que te permitir
saber los parmetros con los que debe contar tu producto.

14

Elaboro: Ing. Jessica Vernica Munive Flores

LISTA DE COTEJO PARA LA ELABORACION DEL MAPA MENTAL.


Nombre:

Grupo:

Turno:

Parmetros:

SI CUMPLI

NO CUMPLI

Observaciones:

Identifica los conceptos principales del tema.


Tiene coherencia la informacin
Se muestran los conceptos organizados.
Tiene buena presentacin.
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 lnea.

1. Poner en lnea WampServer buscando el programa y seleccionando la opcin de


Start WampServer.

2. Una vez que el programa se puso en lnea aparecer en el escritorio la W en


verde

Ahora desde el navegador ingresamos al localhost e ingresamos a la opcin de


phpmyadmin.
15

Elaboro: Ing. Jessica Vernica 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 quisiramos hacerlo con cdigo quedara:
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, gnero, clasificacin)

16

Elaboro: Ing. Jessica Vernica Munive Flores

Autor (Id_autor, Nombre, Nacionalidad, Ejemplar)


Prstamo (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
informacin, utf significa Unicode Transformation Format.
Dar clic en el botn Crear y aparecer el nombre de la Base de datos del lado
izquierdo de la pantalla y un mensaje de confirmacin La Base de datos
________ se cre.
14.3 Crear la tabla y configurar los campos.

1. Despus seleccionaremos las diferentes tablas propuestas que para nuestro caso
son :
Libros
Autor
Prstamo
Con el nmero de campos en cada caso

17

Elaboro: Ing. Jessica Vernica 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

Nmero con decimales


Entero

VARCHAR (long)

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

A continuacin te proporciono la sintaxis para la manipulacin de datos desde MySQL.


Creacin y manipulacin de una Base de Datos.
Sintaxis
Funcin.
CREATE DATABASE nombre_basedatos;
Creacin 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 Vernica 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 relacin definimos la


llave fornea (FOREING KEY) que es el
campo de la tabla1 con la que se va a
relacionar despus 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 condicin.
Elimina registros de una tabla siempre y
cuando cumplan con cierta condicin.

SELECT * FROM nombre_tabla;


UPDATE nombre_tabla SET nombre_campo= 'valor'
WHERE condicin;
DELETE FROM nombre_tabla WHERE condicin;

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

4. Nos va a llevar a la siguiente pantalla

Donde se cre la tabla con los campos como los definimos, si quisiramos hacerlo
mediante cdigo, la herramienta de WampServer tambin lo genera y no lo muestra.

19

Elaboro: Ing. Jessica Vernica Munive Flores

Con el uso de la sintaxis CREATE TABLE se crea la tabla y despus 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 insercin 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 opcin de insertar un nuevo registro e ingresamos la informacin. Si se


insert el registro nos desplegara el cdigo que se gener:

Y podemos visualizar nuestra informacin.

20

Elaboro: Ing. Jessica Vernica Munive Flores

b) Si lo queremos hacer generando el cdigo.


Nos vamos al editor en este caso Notepad++.
Insertar datos mediante la instruccin INSERT INTO base de datos (campo1, campo2,
campo_n) values (valor 1, valor 2, valor_n);

Lo debemos guardar con la extensin SQL para despus exportar la informacin

Ahora nos vamos a la opcin de Importar, seleccionamos el archivo y continuar

Si se insert con xito visualizamos el cdigo generado

21

Elaboro: Ing. Jessica Vernica Munive Flores

Y finalmente nuestra base de datos queda:

14.5 Para respaldar nuestra informacin.

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


biblioteca.

2. Ingresamos a la opcin de Exportar:

3. Seleccionamos la opcin de:

22

Elaboro: Ing. Jessica Vernica Munive Flores

4. Guardamos en la ubicacin deseada:}

14.6 Relacin 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 forneas para que exista integridad de los datos
Para nuestro caso como lo estamos realizando a travs de la herramienta:
Irnos a la base de datos.
Ir a la opcin de SQL.
Ingresar el cdigo para la relacin de tablas y listo.
Con ALTER TABLE modifico la tabla y agrego una llave fornea para realizar la relacin.
ALTER TABLE `libros
ADD CONSTRAINT `FK_LIBAUT` FOREIGN KEY (`id_libro`) REFERENCES `autor`
(`libro`)

Al realizar con xito la operacin nos aparece:

23

Elaboro: Ing. Jessica Vernica Munive Flores

15. Etapa de consolidacin.

Ahora completa el ejercicio propuesto creando todas las tablas y agregando 5


campos para cada tabla.
Te propongo que realicemos las siguientes actividades de consolidacin:

16. Actividad 3: Ejercicio 3.

Una tienda de disco desea ingresar toda su informacin en una base algunos
requerimientos que especifica es:
Los discos que se venden son identificados por un identificador, titulo, intrprete, ao de
lanzamiento, disquera y gnero.
A los clientes que tiene la tienda se deben de almacenar mediante un nmero de cliente,
nombre, direccin, telfono mvil y correo electrnico.
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 nmero de
empleado, nombre y puesto para ellos te contratan para que:
A) Identifiques la forma en cmo se estructura la informacin para ello tendrs que
definir las tablas, campos y tipo de dato para cada campo.
B) Disees el modelo entidad relacin.
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 desempeo
24

Elaboro: Ing. Jessica Vernica 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 informacin 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
organizacin
de
la
informacin.

Muestra
la
mayor parte de
la
solucion
organizada de
forma clara

No
muestra
creatividad en
la soluicin del
problema.

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


La empresa Viaje divertido lleva un control de los servicios que presta a travs de:

25

Elaboro: Ing. Jessica Vernica Munive Flores

a) Cada viaje se conoce su cdigo, el nmero de paquete, la fecha de salida, la fecha


de llegada, el costo, el cliente que lo realiza y el nmero de personas que van a
l.
b) Existe un cdigo para cada lugar de viaje, la descripcin de los lugares a visitar,
el nombre del hotel y el transporte.
c) Para cada cliente se cuenta con un identificador, numero de acompaantes,
nombre de los acompaantes, direccin, mvil y correo electrnico.
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, nmero 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 nmero de
identificacin de empleado, RFC, CURP, nmero de seguro social, direccin,
telfono y estado civil.
Forma equipos de trabajo con un mximo de 4 personas. Ahora de forma colaborativa
disea:
A) Identifiques la forma en cmo se estructura la informacin para ello tendrs que
definir las tablas, campos y tipo de dato para cada campo.
B) Disees el modelo entidad relacin.
C) Generes la Base de datos con la herramienta de WampServer, nota captura 5
registros por cada tabla.
D) Realices una presentacin con los puntos solicitados, para que en plenaria cada
equipo presente la solucin de su propuesta.

18. Glosario

ATRIBUTO.- Describe las caractersticas 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 relacin.
CARDINALIDAD.-Es la obligatoriedad que existe entre dos entidades
DOMINIO.- Son los valores propuestos para cada atributo, por ejemplo para el atributo
Ttulo 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 Vernica 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 administracin de bases de datos relacionales.
REGISTRO.- Es un conjunto de campos agrupados.
RELACIN.- 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 informacin, 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 programacin, de bases
de datos y del servidor

19. Referencias

Jayanes, L., (2000). Fundamentos de Programacin. Espaa: McGraw-Hill.


Ramos, M., (2008). Sistemas Gestores de Bases de Datos. Mxico: Mcgraw-Hill.
Parrilla, C. & Rubio, J., (2009). Sistemas Gestores de Bases de Datos. Espaa:
Editorial Sntesis.
Rivero, E., (2000). Bases de datos relacionales. Espaa: Paraninfo.
Welling, L. & Thomson, L., (2009). Desarrollo Web con PHP y MySQL. Madrid
:Anaya Multimedia.
Definicin

abc.

(2007).

Definicin

de

tabla.

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

27

Recuperado

de:

Elaboro: Ing. Jessica Vernica 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)
Prez, 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

Potrebbero piacerti anche