17 de junio de 2016

Explicación Base de Datos

1. ¿Qué es una tabla?

Es un colección de datos relacionados entre sí. Cada colección de datos relacionados se almacena en una base de datos en forma de tablas, donde dichas tablas guardan información sobre un grupo de cosas con las mismas características o atributos.

2. Creación de tablas

Nos situamos en el entorno de OpenOffice.org en el menú de tablas y , dentro de las tareas, pulsamos sobre Crear tabla en vista Diseño...
A continuación nos aparece una pantalla para definir las columnas que tendrá la tabla. Por cada columna de nuestra futura tabla podemos indicar el nombre, el tipo de datos y una breve descripción sobre lo que almacenará dicha columna.
Desde aquí vamos dando forma a nuestra tabla con las diferentes herramientas y opciones.
3. Edición de datos
Podemos editar datos a través de lo que se conoce como hoja de datos, mediante una consulta SQL o a través de un formulario. Por ahora vamos a quedarnos con la primera opción, a través de la hoja de datos.
3.1 Inserción de datos
Tenemos que situarnos en la pantalla principal de OOo Base en el apartado de Tablas (figura 2.14) y hacer doble clic con el botón izquierdo del ratón sobre la tabla Películas.
3.2 Navegación, ordenación y filtrado de datos
En la parte inferior de la ventana podemos ver la Barra de navegación entre registros. En esta barra se nos muestra la fila en la que estamos sobre el total de filas existentes, así como los botones, por este orden, para ir a la primera fila, a la anterior, a la siguiente, a la última o crear una nueva.
3.3 Modificación y eliminación de datos
Los datos de una bases de datos normalmente no son estáticos, sino que pueden sufrir variaciones a lo largo del tiempo o incluso desaparecer por distintos motivos. Modificar y eliminar datos de nuestras tablas es un proceso muy habitual y simple de realizar y que no debería entrañar ningún problema.

1. Tipos de datos

Dentro de OOo Base en particular podríamos clasificar los distintos tipos de datos en cuatro grandes
grupos:
-Alfanuméricos. El más utilizado es el tipo Texto [VARCHAR].
-Numéricos,  Los más utilizados son Integer [INTEGER] y Número[NUMERIC].
-Temporales, Se utilizan para guardar fechas y /o horas.
-Especiales . Tipos de datos que no entran en ninguna de las clasificaciones anteriores. El más utilizado es el tipo Sí/No [BOOLEAN]
Además, dependiendo del tipo de dato, podemos tener hasta seis propiedades que se
pueden configurar para mantener la consistencia y el formato de la información introducida.
Éstas son:
-Valor automático. Sólo está disponible con los tipos Integer y BigInt.
-Entrada requerida. Cualquier campo que definamos como clave primaria automáticamente exige la introducción de un valor siempre.
-Tamaño o longitud. Especifica la longitud máxima permitida.
-Decimales. Sirve para especificar cuántas cifras del tamaño asignado serán decimales.
-Valor Predeterminado.Es posible modificar posteriormente este valor en cada fila.
-Ejemplo de formato. Muy útil sobre todo para los campos de tipo Fecha y Hora para indicar el formato de introducción.


2. Edición de tablas

Aquí editaremos la tabla con forme a las indicaciones que nos permitan la practica de como va a ser

2.1 Modificación de columnas existentes
Se pueden realizar sobre las columnas existentes pueden ser de dos tipos:
-cambios de nombre del campo o de la descripción del mismo.
-cambio en las propiedades del campo, desde ser o no clave primaria, a cambiar el tipo de campo y las propiedades asociadas a ese tipo de campo.

Relaciones entre tablas

1. Relaciones entre tablas
Una de las grandes v entajas de las bases de datos es que podemos tener toda la información que
necesitamos almacenar en varias tablas, relacionadas entre ellas, en lugar de una única tabla enorme
con toda la información.

2. Tipos de relaciones entre tablas

Para ver la forma de establecer la relación es necesario decidir, previamente, qué tipo de relación
existe entre las tablas. Existen tres tipos básicos de relaciones entre tablas:
- Uno a muchos. Este tipo se da cuando una fila de la primera tabla puede estar relacionada con
muchas filas de la segunda tabla, pero una fila de la segunda sólo está relacionada con una de la
primera.
- Muchos a muchos. Esta clase de relación ocurre cuando una fila de la primera tabla puede estar
relacionada con muchas filas de la segunda tabla y una fila de la segunda tabla puede estarlo con
muchas filas de la primera.
- Uno a uno. Este tipo de relación aparece con menos frecuencia y sucede cuando una fila de la
primera tabla sólo puede estar relacionada con una fila de la segunda y una fila de la segunda
tabla sólo puede estar relacionada con una de la primera.

3. Establecer relaciones entre tablas
En función del tipo de relación, los pasos son distintos.
3.1 Establecer relaciones uno a muchos
Para este tipo de relaciones la solución siempre es crear una nueva columna en la tabla del lado del muchos, es decir, debemos crear una nueva columna en la tabla cuyas filas sólo pueden estar relacionadas con una fila de la otra tabla, de manera que el valor de ese campo me indique sin lugar a dudas con qué fila está relacionada de la otra tabla.

3.2 Establecer relaciones muchos a muchos
En este tipo de relaciones no sirve la solución anterior de crear una columna en la tabla del lado del muchos apuntando a la otra tabla porque, como cualquier fila de cada una de las dos tablas puede apuntar a varias filas de la otra tabla,

Consultas simples

1. Consultas
Las consultas son objetos que v amos a utilizar para visualizar parte de la información contenida en nuestras bases de datos desde una perspectiva más detallada y más adaptada a las necesidades concretas a una situación puntual, en contraposición al contenido total de las tablas de nuestra base de datos.

2. Creación de consultas sobre una tabla utilizando el asistente
Vamos a comenzar realizando una consulta que nos devuelva de la tabla Interpretes
que recordamos contenía intérpretes de distintas nacionalidades, el nombre, los
apellidos y la nacionalidad de los que no son españoles.

3. Creación de consultas sobre varias tablas combinando el asistente con el modo diseño
Ahora vamos a realizar una consulta que nos muestre las películas junto con el nombre del género al que pertenecen. Gracias a esta consulta v amos a empezar a comprobar el gran potencial que tienen guardar la información distribuida en v arias tablas estableciendo relaciones entre ellas.

Consultas avanzadas y vistas

1. Entorno de trabajo en vista Diseño
Los campos y sus distintas opciones tenemos:
-Campo: muestra los nombres de los campos que se desean visualizar.
-Alias: el valor que se escriba se mostrará en la cabecera de la columna de resultados en lugar
del nombre del campo que tiene la tabla.
-Tabla: muestra la tabla a la que pertenece al campo.
-Orden: podemos elegir entre ordenar los resultados por los valores de ese campo de forma
ascendente o descendente.
-Visible: si queremos que se muestre ese campo en el resultado estará marcada. Los campos con
esta opción desmarcada se utilizan para fijar condiciones de filtrado de los resultados.
-Función: permiten realizar distintas operaciones sobre los resultados. una vez que a un campo se le incluye alguna función, el resto de los campos también deben llevar asociada alguna de las funciones disponibles.
-Agrupar: permite agrupar los resultados a mostrar en función de uno o varios
campos.
-Cantidad: devuelve el número total de filas devueltas que contengan algún valor
para ese campo.
-Promedio: para campos de tipo númerico devuelve la media de los resultados para
ese campo.
-Suma: para campos de tipo númerico devuelve la suma de los resultados para ese
campo.
-Máximo: para campos de tipo númerico devuelve el valor máximo de los resultados
para ese campo.
-Mínimo: para campos de tipo númerico devuelve el mínimo de los resultados para
ese campo.
2. Creación en vista Diseño de consulta sobre varias tablas
Vamos a crear nuestra primera consulta completamente en vista Diseño.
Vamos a crear una consulta que nos muestre todos los actores que protagonizan películas junto con los datos de la película, incluido el nombre del género.

3. Creación de consultas que incluyen funciones
Vamos a crear una consulta que realiza operaciones sobre los resultados. Así, vamos a crear una consulta que muestre el nombre de cada género almacenado y el total de películas que tenemos de cada género.

4. Vistas. Consultas sobre vistas
Las vistas son un tipo especial de consultas almacenadas que, a nivel de bases de datos, se tratan como una tabla más.

No hay comentarios:

Publicar un comentario