Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
COLEGIO DE BACHILLERES
PLANTEL 17 HUAYAMILPAS
ndice
1. Propsito ................................................................................................................................. 2
2.
3.
Introduccin: ........................................................................................................................... 2
4.
Problemtica .......................................................................................................................... 2
5.
6.
7.
8.
9.
10.
10.1 PHP................................................................................................................................... 13
10.2 MySQL.............................................................................................................................. 13
11.
WampServer .................................................................................................................... 14
12.
13.
14.
16.
17.
18.
Glosario ............................................................................................................................. 26
19.
Referencias ...................................................................................................................... 27
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
5. Dase de Datos
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
Informacin
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.
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
Ventajas
Desventajas
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
Se refiere a la forma en
como se almacenan los
datos
en
la
computadora, contiene
la
informacion,
los
campos y su tipo.
Nivel Interno
Nivel Externo
Explica
como
son
la
relaciones,
entidades,
atributos,
restricciones,
opraciones, etc.
Nivel
Conceptual.
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.
Administrador
de la base de
datos.
Lenguajes
Seguridad e
integridad de
los datos.
Diccionario de
datos.
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 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
Fisico
Diseo
Logico
Diseo
Conceptual
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.
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
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
Relacin
10
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.
11
Ilustracin 9 Se muestra el modelo entidad relacin de la Base de Datos del ejemplo de la Biblioteca de la Escuela.
12
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.
13
11. WampServer
Servidor Web
Windows
Apache
WAMPSERVER
Lenguaje de programacin
Base de Datos
PHP
MySql
14
Grupo:
Turno:
Parmetros:
SI CUMPLI
NO CUMPLI
Observaciones:
16
1. Despus seleccionaremos las diferentes tablas propuestas que para nuestro caso
son :
Libros
Autor
Prstamo
Con el nmero de campos en cada caso
17
2.
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
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
18
SHOW TABLES;
DROP TABLE nombre_tabla;
INSERT INTO base de datos (campo1, campo2,
campo_n) VALUES (valor 1, valor 2, valor_n);
3. Una vez que definimos los campos en nuestra base de datos seleccionamos la
opcin de Grabar
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
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.
20
21
22
23
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
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.
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.
25
18. Glosario
26
19. Referencias
abc.
(2007).
Definicin
de
tabla.
27
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