tutorial de base de datos -...

Download TUTORIAL DE BASE DE DATOS - ppwjessica.weebly.comppwjessica.weebly.com/uploads/4/5/9/1/45911241/tutorialsubir.pdf · Elaboro: Ing. Jessica Verónica Munive Flores COLEGIO DE BACHILLERES

If you can't read please download the document

Upload: vobao

Post on 06-Feb-2018

220 views

Category:

Documents


1 download

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