Está en la página 1de 27

Programación Aplicada II

Almacenamiento en Base de Datos


BASE DE DATOS: CONCEPTO
• Una base de datos, como su nombre indica, es el lugar donde se guardan
una serie de datos de manera organizada. No sólo consiste en poder
guardar los datos, sino también en poder recuperarlos para trabajar con
ellos; en poder buscar los datos que nos interesen en un momento dado,
etc.

• Las bases de datos organizan los datos en tablas, Las tablas pueden estar
relacionadas entre sí, de manera que los datos de una tabla tengan relación
con los de otra.

• Hay distintos programas de gestión de base de datos, tales como Oracle,


Microsoft access, etc. Sin embargo MySQL es el que mejor se adapta al
lenguaje php.
• Bases de datos en MySQL

• MySQL es un lenguaje en el que podemos crear y administrar las


bases de datos en formato ".sql". Este lenguaje es compatible con
php, de modo que utilizándolo dentro de php podemos utilizar las
bases de datos en las páginas web. El programa phpMyAdmin nos
permite crear bases de datos de forma gráfica, que luego pueden ser
utilizadas en las páginas web. Esto tiene la ventaja de poder, por
ejemplo, guardar registros de clientes o usuarios, con sólo hacer que
rellenen un formulario. Los datos del formulario se guardarán en la
base de datos, y si es necesario, se puede, por ejemplo, crear nuevas
tablas, borrarlas, o incluso crear una nueva base de datos o borrar
una ya existente, y todo esto de una manera bastante sencilla y desde
la propia web.
• Relaciones entre tablas

• Las tablas de una base de datos pueden estar relacionadas unas con otras, de
manera que formen estructuras.

• Supongamos una base de datos de obras literarias, podemos tener una tabla con
autores, y otra con las obras, luego una relación entre las dos tablas unirá a los
autores con sus obras. Es evidente que a cada autor le puede corresponder más
de una obra, pero no al revés. Esta es una relación de uno a varios.

• Otro tipo de relación puede ser de uno a uno, como sería por ejemplo entre
personas y números de DNI.

• Por último también puede existir la relación de varios a varios, como puede ser
por ejemplo entre profesores y alumnos en un instituto, ya que cada profesor
tiene varios alumnos, pero cada alumno tiene también varios profesores.
• Nuestra base de datos va a tratar de escritores y obras literarias, por
lo que la planificaremos de la siguiente manera:
• Y estas son las relaciones que hay entre las tablas:
• Tipos de campos

• Observamos que aparte de los campos o columnas normales que debe


tener la tabla, hemos introducido otros campos, los cuales utilizaremos
para crear las relaciones entre las tablas.

• Los campos que empiezan por "id" sirven para identificar cada registro,
para ello haremos que sean campos con auto incremento, es decir que el
primer registro tendrá el número uno, y al crear nuevos registros, se
aumenta el número del anterior en una unidad, así los registros quedan
numerados. Es lo que se llama una campo indexado, en el cual se crea una
clave primaria que identifica de manera única a cada registro.

• Los campos que empiezan por "ref" serán los que estén relacionados con
otros registros de otras tablas, de manera que podamos vincular estos
datos a otras tablas. Es decir, si un dato está vinculado a otro, esto implica
que al cambiar el primero, se cambia automáticamente el segundo.
• Además los campos pueden clasificarse según el tipo de contenido que
puedan admitir, por ejemplo, los campos de auto incremento son campos
de número entero. Según el tipo de contenido los campos pueden ser:

• Una vez que tenemos diseñada la estructura de la base de datos,


pasaremos a crear la base de datos, abrimos phpMyAdmin, y debajo de
donde pone "crear nueva base de datos, (casilla izquierda), escribimos
"Literatura", después pulsamos el botón "crear.
• Crear Base de Datos: Literatura
• Crear tabla: Autores
• Crear campo:
• Crear campo
• Pulsamos luego en continuar y nos sale otra pantalla, en ella nos
fijamos en el siguiente cuadro:

Imagen 2
• Definimos aquí el campo o columna que queremos crear, para ello se necesitan
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 alfanumérico, 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
máximo 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"
• Índice: 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.
• 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
guardarse.
• crear el segundo campo. Estos serán los siguientes:
Imagen 4
• Seguimos añadiendo los campos que faltan para completar la tabla,
en los cuales insertaremos los siguientes datos:

• Para ello repetimos el proceso visto hasta ahora para crear los
campos. Los datos que no hemos dado los dejamos en blanco. Al
acabar el último campo pulsamos en "grabar".
• La Tabla la veremos ahora de la siguiente manera:

• El procedimiento para crear el resto de tablas es exactamente el


mismo.
• Crear las tablas que faltan
• 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:
• Desde “Epoca” en la tabla “Epoca” hacia “refEpoca” en tabal
“Autores”
• 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:
• Abrir cuadro de introducir datos
• En páginas anteriores hemos creado la base de datos "literatura". Ahora debemos
rellenar las tablas 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:
• Ahora en vista examinar, veremos la tabla con los tres registros que
hemos incluido:

• Como ves, hay también diferentes opciones para la manera en la que


pueden verse los registros o filas.
• Rellenar las tablas con datos
• En la tabla "Época" en la cual introduciremos los siguientes datos:
• 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,
• Estilo: 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
EJERCICIOS
DISEÑAR UNA BASE DE DATOS QUE CONTENGA 2 TABLAS DE DATOS PROFESOR Y ALUMNO. LA TABLA
PROFESOR DEBE TENER MINIMO 5 CAMPOS Y LA TABLA ALUMNO DEBE TENER COMO MINIMO TAMBIEN 5
CAMPOS Y LUEGO DEBEN RELACIONARLAS. DESPUES DEBER INGRESAR 5 REGISTROS PARA PROFESORE
Y 10 REGISTROS PARA ALUMNOS.

27

También podría gustarte