Download Presentaciòn de Introducción a Bases de Datos.
Document related concepts
Transcript
BASES DE DATOS DEFINICIÓN Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital (electrónico), que ofrece un amplio rango de soluciones al problema de almacenar datos. (WIKIPEDIA) En informática las bases de datos están constituidas por archivos con una gran cantidad de datos todos con la misma estructura. Por ejemplo una base de datos puede estar constituida con un archivo de personas donde se almacenan en todas el nombre, apellido, N° de documento y código postal. Base de dato de Personas. (Puede ser el archivo Personas.dat) Apellido Nombre N° de Documento Código Postal Perez Juan 15151515 8522 Romero Maria 47888839 1566 Alvarez Mariela 27585858 3688 Gomez Juan 16589778 1566 TERMINOLOGIA DE BASES DE DATOS Apellido Nombre N° de Documento Código Postal Perez Juan 15151515 8522 Romero Maria 47888839 1566 Alvarez Mariela 27585858 3688 Gomez Juan 16589778 1566 Campo. En este caso el campo Apellido Registro. En este caso el segundo registro. Tabla. El archivo completo. En el ejemplo la tabla personas.dat Campos. Son las columnas que posee la tabla. Registros. Son las filas que posee la tabla. Obsérvese que todos los campos están en el mismo orden. No se puede guardar en el primer registro el nombre y después el apellido y luego en el segundo el apellido y el nombre. IMPORTANTE. UNA BASE DE DATOS PUEDE CONTENER MAS DE UNA TABLA CAMPO CLAVE Por razones que veremos luego, es muy conveniente que cada registro posea un campo que identifique unívocamente a un registro. Dicho campo se llama campo clave de la tabla. Puede designarse como campo clave a un campo de la tabla si este va a ser único, o a una combinación de campos que cumplan con lo anterior. Si no se puede lograr esta combinación se crea un campo generalmente numérico que haga único al registro. En nuestro ejemplo podemos ver que todos los campos pueden repetirse. Pero podríamos utilizar como campos clave la combinación entre el apellido y el N° de documento. Apellido Nombre N° de Documento Código Postal Perez Juan 15151515 8522 Romero Maria 47888839 1566 Alvarez Mariela 27585858 3688 Gomez Juan 16589778 1566 Aquí utilizamos como clave los campos apellido y N° de Documento CAMPO CLAVE (cont.) ID Apellido Nombre N° de Documento Código Postal 1 Perez Juan 15151515 8522 2 Romero Maria 47888839 1566 3 Alvarez Mariela 27585858 3688 4 Gomez Juan 16589778 1566 O se puede crear un nuevo campo ID y asignarle un número (código) a cada registro, En dicho caso ID sería el Campo clave. INDICES Para efectuar una búsqueda o para hacer un listado, necesitamos ordenar la tabla según uno o más criterios de ordenamiento. El ordenamiento de una tabla muy grande demanda mucho tiempo de procesamiento y provoca una serie de trastornos (evita que otros usuarios usen la tabla, etc.). Para ello se utilizan archivos o campos auxiliares llamados índices. ID Apellido Nombre N° de Documento Código Postal 1 Perez Juan 15151515 8522 2 Romero Maria 47888839 1566 3 Alvarez Mariela 27585858 3688 4 Gomez Juan 16589778 1566 3 Alvarez 1 15151515 2ó4 1566 4 Gomez 4 16589778 2ó4 1566 1 Perez 3 27585858 3 3688 2 Romero 2 16589778 1 8522 Índice Criterio de ordenameinto: Apellido Índice Criterio de ordenamiento: N° Documento Índice Criterio de ordenamiento: Código Postal OPERACIONES CON BASES DE DATOS TABLAS Creación de una tabla. En esta operación se definen los campos, los índices y los campos clave. Es muy importante diseñar las tablas de forma tal que no haya que modificarlas posteriormente. Modificación de una tabla. Se agregan o quitan campos e índices. Esto debe hacerse con mucho cuidado puesto que al modificar una tabla generalmente se pierden datos y las aplicaciones pueden fallar. Una base de datos bien diseñada rara vez se la debe modificar. Eliminación de una Tabla. Se elimina una tabla que no se necesita. Por lo general se utiliza esta opción para tablas temporarias. DATOS Alta. Agregar nuevos registros. Baja. Eliminar registros. Modificación. Se cambian los datos de un registro. Hay que tener en cuenta las modificaciones de los campos clave y los campos que integran los criterios de ordenamiento de los campos índices. Listados. Son operaciones que se realizan para mostrar los datos que cumplan con cierta condición. PROGRAMAS MANEJADORES PARA BASES DE DATOS Son programas que se ocupan de manejar todo lo referente a la creación y mantenimiento de tablas, índices, etc. efectuando dichas tareas en forma eficiente. Estos programas también son llamados motores de bases de datos. Los más conocidos son: • Access. • MySQL Server. • Postgres SQL. • MS SQLServer • Oracle • Informix