tutorial de base de datos -...
TRANSCRIPT
-
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
1
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
2
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.
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.
Base de Datos
-
Elaboro: Ing. Jessica Vernica Munive Flores
3
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).
Ilustracin 1 Muestra las funciones de una base de datos.
Bases de datos.
Almacenar
Ordenar
Buscar
Recuperar
Informacin
-
Elaboro: Ing. Jessica Vernica Munive Flores
4
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 Titulo Editorial Genero Clasificacin Autor
Registro 1
1
Diseo de pginas web: iniciacin y referencia
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.
-
Elaboro: Ing. Jessica Vernica Munive Flores
5
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
6
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
7
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.
Ilustracin 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 informacin 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 travs 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 Vernica Munive Flores
8
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.
-
Elaboro: Ing. Jessica Vernica Munive Flores
9
Diseo Fsico.- Es como se almacenara la informacin, como se acceder a ella.
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 Campos Tipo de dato
Libros 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.
Diseo Conceptual
Diseo Logico
Diseo Fisico
-
Elaboro: Ing. Jessica Vernica Munive Flores
10
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
Entidad
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.
a) Entidad Fuerte No requieren la existencia de ninguna otra entidad para nuestro caso una entidad fuerte podra ser Titulo del libro.
b) Entidad Dbil Para existir tiene que ligarse a otra entidad por ejemplo Status del libro en Prstamo.
Atributo Su representacin es mediante una elipse.
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.
Relacin Se representa con un rombo
Se refiere a como se van a relacionar las entidades.
TTULO
TIENE
LIBROS
-
Elaboro: Ing. Jessica Vernica Munive Flores
11
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.
-
Elaboro: Ing. Jessica Vernica 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 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
-
Elaboro: Ing. Jessica Vernica Munive Flores
13
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.
-
Elaboro: Ing. Jessica Vernica 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 programacin, de bases de datos y del
servidor.
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.
Sistema Operativo
Windows
Servidor Web
Apache
Lenguaje de programacin
PHP
Base de Datos
MySql
WAMPSERVER
-
Elaboro: Ing. Jessica Vernica Munive Flores
15
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.
-
Elaboro: Ing. Jessica Vernica 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 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)
-
Elaboro: Ing. Jessica Vernica Munive Flores
17
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
-
Elaboro: Ing. Jessica Vernica 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 Ao-mes-dia
TIME Hora Horas-minutos-
segundos
DATETIME Fecha y hora Ao-mes-dia-hora-
minutos-segundos.
NUMERIC Nmero con decimales
INTEGER o INT Entero 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 (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 Vernica 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 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; 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 condicin;
Actualiza o modifica los registros siempre y cuando cumplan con la condicin.
DELETE FROM nombre_tabla WHERE condicin; Elimina registros de una tabla siempre y cuando cumplan con cierta 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.
-
Elaboro: Ing. Jessica Vernica Munive Flores
20
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.
-
Elaboro: Ing. Jessica Vernica Munive Flores
21
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
-
Elaboro: Ing. Jessica Vernica Munive Flores
22
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:
-
Elaboro: Ing. Jessica Vernica Munive Flores
23
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:
-
Elaboro: Ing. Jessica Vernica Munive Flores
24
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.
Rubrica para la solucion al ejercicio planteado.
Parametros Niveles de desempeo
-
Elaboro: Ing. Jessica Vernica 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 informacin
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 organizacin de la informacin.
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 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:
-
Elaboro: Ing. Jessica Vernica Munive Flores
26
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:
-
Elaboro: Ing. Jessica Vernica 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 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. Recuperado de:
http://www.definicionabc.com/tecnologia/tabla.php (Abril 2015)
http://www.definicionabc.com/tecnologia/tabla.php
-
Elaboro: Ing. Jessica Vernica 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)
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)
https://ingenieross.wordpress.com/2013/11/19/que-es-wamp-server/http://www.maestrosdelweb.com/que-son-las-bases-de-datos/http://es.slideshare.net/comysoc/banco-de-rubricas?related=1