martes, 26 de mayo de 2015

Tablas 

Definimos  algunos datos:
  • Campo: Escribimos aquí el nombre del campo que queremos crear. En nuestro caso escribiremos idAutor
  • Tipo: Se define el tipo de campo, es decir si es alfanumerico, entero, de fecha, memo, etc. Para ello elegimos entre las distintas opciones de la lista desplegable, la cual explicaremos más adelante. de momento elegimos "INT", que indica que es un número entero.
  • Longitud/Valores: Se define aquí la longitud del campo. En caso de texto escrito es el maximo número de caracteres. Nosotros escribiremos 6
  • Predeterminado: Indica el valor del campo en caso de que se quede sin rellenar. Lo normal es poner "NULL", si queremos marcar que está vacío. o "como fuera definido" si queremos que muestre algún valor. En este caso, escribiremos en el recuadro inferior el valor predeterminado lo que debe mostrar. Nosotros lo dejaremos con "NULL"
  • Indice: Aquí elegimos entre distintas opciones, Como es un campo debe contener la clave primaria elegiremos "PRIMARY".
  • AUTO_INCREMENT: marcamos esta casilla, ya que será un campo con auto incremento.
  • El resto de casillas las dejamos en blanco.
Una vez escritos todos los datos, vamos a la parte inferior de la página, y pulsamos donde pone "Grabar". Nos aparecerá otra pantalla, la cual comentaremos más adelante, de momento vamos a explicar lo que hemos hecho.
Los tres primeros datos que nos piden son obligatorios, de otra manera nos da un mensaje de error y el campo no se crea. El dato "Predeterminado", debemos ponerlo en "NULL" si el campo es numérico (entero o decimal), y no queremos un valor predeterminado. Los otros datos son opcionales, indicando algún valor, dependiendo del tipo de campo que queramos tener.

Tipos de campo

En la casilla "Tipo, debemos poner el tipo de campo que queremos tener, según el tipo de campo, elegiremos las siguientes opciones:
  • Alfanumérico: "VARCHAR" o "CHAR".
  • Número entero: "INT" o también "TINYINT", "SMALLINT" o "MEDIUMINT". la diferencia entre ellos está en el margen de números que puede aceptar.
  • Número decimal: "DECIMAL", "FLOAT", "DOUBLE" o "REAL".
  • Fecha: "DATE", "DATETIME", "TIMESTAMP", "TIME" o "YEAR". Las diferencias entre ellos están principalmente en el formato de la fecha.
  • Memo: "TEXT", "TINYTEX", "MEDIUMTEXT" o "LONGTEXT. La diferencia entre ellos está principalmente en la longitud del texto que puede guardars

practica 1

crear la tabla autor:
Tabla 1 completa

Vemos que a la derecha de cada campo tenemos una serie de iconos, los cuales se repiten debajo de la tabla por si queremos seleccionar más de un campo. Al pulsar sobre ellos se abren distintas opciones- Estos son los botones:
Cambiar : Examinar. Muestra la vista de todos los datos que hay guardados en las columnas que hemos señalado. También podemos elegir esta opción con todos los campos de la tabla en la parte superior de la página.
Eliminar : Cambiar. Abre la misma pantalla que cuando creamos un campo, desde ahí permite cambiar la estructura del campo.
Examinar : Eliminar. Elimina el campo señalado. Antes de eliminarlo definitivamente sale una pantalla que pregunta si realmente se desa eliminar.
Clave Primaria : Clave Primaria. Crea una clave primaria en el campo señalado.
Clave Unica : Clave Unica. Crea una clave única en el campo señalado.
Indice : Índice. Crea una indice para el campo señalado.

Relaciones entre las tablas

Una vez creadas las tablas abrimos la página de inicio de la base de datos, allí veremos las diferentes tablas:

Tablas creadasPulsamos después en el tercer botón de la parte superior, al detener el ratón encima de este botón sale un cuadro que pone "crear relacion". Al pulsar sale un cuadro con fondo verde que dice "Seleccione la llave de referencia". Llevamos el ratón hasta el campo "Epoca" en la tabla epoca, y hacemos clic. El mensaje del cuadro cambia, ahora pone "Seleccione la llave extranjera", ahora llevamos el ratón al campo "refEpoca" de la tabla "Autores" y hacemos clic. Sale un cuadro donde pone "crear relación", pulsamos en "ok" y vemos que las dos tablas quedan unidas por una línea. Esto indica que están relacionadas. hacemos lo mismo con las siguientes relaciones:
  • Desde "Autor" en tabla "Autores" hacia "refAutor" en tabla "Obras".
  • Desde "Genero" en tabla "Genero" hacia "refGenero" en tabla "Obras".
  • Desde "Epoca" en tabla "Epoca" hacia "refepoca" en tabla "Obras".
Una vez que hemos creado las relaciones anteriores el panel mostrará las relaciones, de manera parecida al siguiente:
panel relaciones
Para crear las relaciones entre las distintas tablas, en esta misma página, vemos en la parte superior izquierda, un cuadro que pone "Diseñador". pulsamos ahi, y se nos abre el siguiente panel:
panel relaciones
Vemos que cada tabla está representada por una barra, estas barras podemos cambiarlas de sitio arrastrándolas dentro del panel. Además si pulsamos en la flecha azul de la izquierda, se abre la lista de los campos que contiene cada tabla. Abrimos pues mediante la flecha azul todas las tablas, y las arrastramos hasta una posición más cómoda:
panel relaciones

Pulsamos después en el tercer botón de la parte superior, al detener el ratón encima de este botón sale un cuadro que pone "crear relacion". Al pulsar sale un cuadro con fondo verde que dice "Seleccione la llave de referencia". Llevamos el ratón hasta el campo "Epoca" en la tabla epoca, y hacemos clic. El mensaje del cuadro cambia, ahora pone "Seleccione la llave extranjera", ahora llevamos el ratón al campo "refEpoca" de la tabla "Autores" y hacemos clic. Sale un cuadro donde pone "crear relación", pulsamos en "ok" y vemos que las dos tablas quedan unidas por una línea. Esto indica que están relacionadas. hacemos lo mismo con las siguientes relaciones:
  • Desde "Autor" en tabla "Autores" hacia "refAutor" en tabla "Obras".
  • Desde "Genero" en tabla "Genero" hacia "refGenero" en tabla "Obras".
  • Desde "Epoca" en tabla "Epoca" hacia "refepoca" en tabla "Obras".
Una vez que hemos creado las relaciones anteriores el panel mostrará las relaciones, de manera parecida al siguiente:
panel relaciones

Introducir datos

Abrir cuadro de introducir datos

Seguimos con la base de datos "literatura" creada en las páginas anteriores, ahora debemos rellenar la base con algunos datos. para ello empezaremos por la tabla "Genero". Abrimos esta tabla en phpMyAdmin, y vemos que en la parte de arriba hay una serie de opciones:
abrir insertar
Pulsamos sobre "insertar" y se nos abre una nueva pantalla:
panel insertar
Vemos que nos sale un panel para insertar nuevos registros en la tabla. Este panel puede estar repetido, para insertar dos registros a la vez, si queremos insertar sólo uno rellenaremos sólo la primera parte, y si queremos ver el panel sólo para un registro, iremos a la parte de abajo , donde pone "reinicie la insercion con 2 filas", cambiamos el 2 por el 1, y nos quedaremos con un solo panel para insertar.
Los datos a insertar los escribiremos en la columna "Valor", para cada uno de los campos. Los campos que empiezan por id (con autoincremento) no los rellenaremos, por lo que aquí rellenamos el primer dato para el campo género, Escribimos "Novela" y pulsamos luego en contiinuar:
insertar primer registro
La columna "Función", a no ser que queramos hacer algun tipo de operación con los datos que insertamos, la dejaremos siempre en blanco. Vamos a la parte de abajo, donde pone "grabar y luego volver", dejamos las opciones como están, y debajo de ellas pulsamos en "continuar". Nos aparece la siguiente pantalla:
Tabla vista examinarNos aparece la tabla en vista "examinar", en la cual aparecen los diferentes registros de la tabla. Si queremos ver la tabla en la vista que estaba antes, pulsamos en la parte superior en "estructura" y si queremos volver a insertar un nuevo registro pulsamos en la parte superior en insertar, y volvemos a comenzar el proceso.
Seguiremos insertando nuevos registros en la tabla, con los siguientes valores para el campo Genero: "poesía", "teatro". Recuerda que el campo "idGenero no debe rellenarse al ser de auto incremento. Para ello pulsamos en insertar y volvemos a repetir el proceso.
Es posible que al pulsar en "continuar" al acabar de insertar un registro, no nos salga la vista "examinar" sino la vista "SQL", podemos cambiar la vista desde la parte superior de la página, pulsando en examinar.
Ahora en vista examinar, veremos la tabla con los tres registros que hemos incluido:
Tabla completa vista examinar
Como ves, hay también diferentes opciones para la manera en la que pueden verse los registros o filas.
nota:realizar diez registros

Rellenar las tablas con datos

Ahora que ya sabemos cómo introducir los datos, rellenaremos algunos datos en el resto de las tablas. Empezamos por la tabla "Epoca" en la cual introduciremos los siguientes datos:
EpocaPeriodo comprendido
Edad MediaSiglos X a XIV
RenacimientoSiglo XV
BarrocoSiglos XVI y XVII
NeoclásicoSiglo XVIII
RomanticismoSiglo XIX, primera mitad
RealismoSiglo XIX, segunda mitad
Generación 98De 1890 a 1920
Generación 27de 1920 a 1940
ActualDe 1940 hasta hoy
Recuerda que el campo "idEpoca" no debe rellenarse, ya que es de auto incremento. 

En la tabla Autores introduciremos el siguiente registro:
  • Autor: Arcipreste de Hita
  • Fecha Nacimiento : 1280
  • Fecha Fallecimiento : 1351
  • Lugar Nacimiento : Alcalá de Henares
  • Vida : Fue clérigo y ejerció de arcipreste en Hita, actual provincia de Guadalajara. Se conocen muy pocos datos de su biografía, apenas su nombre y el de uno de los protagonistas de su libro, Ferrán García,
  • Critica: Fue el creador de una obra miscelánea predominantemente narrativa en verso que constituye una de las obras literarias más importantes de la literatura medieval española, el Libro de buen amor.
  • refEpoca: -Edad media (lo elegimos en la lista desplegable).
Y ahora en la tabla Obras introducimos el siguiente registro:
  • Obra: Libro del buen amor
  • Año 1ª edicion: 1330
  • Argumento: El libro contiene una colección heterogénea de diversos materiales unidos en torno a una pretendida narración autobiográfica de asuntos amorosos del propio autor,
  • Critica: Es una composición extensa y variada de 1728 estrofas. Está considerada de forma unánime como una de las cumbres literarias españolas de cualquier tiempo, y no solo de la Edad Media.
  • refAutor: -Arcipreste de Hita
  • refEpoca: -Edad media
  • refGenero: -Poesia
nota:realizar 10 registros de autores y 20 de obras