TEMA 0 CONCEPTOS INICIALES 1.Base de datos Sera un conjunto de información relacionada sobre alguna realidad concreta. Incluirá lo que son los datos en sí, por ejemplo, el 3, y la información que representa, es decir, su significado, por ejemplo, la edad o las unidades. Incluirá también las restricciones que sobre los datos se hayan definido, por ejemplo, una edad que no pueda ser negativa o que un número de NIF debe llenarse obligatoriamente y no quedar vacío. Las bases de datos modernas además de incluir lo ya comentado nos encontramos que permiten también almacenar junto con los datos y las restricciones los procedimientos u operaciones que se pueden realizar sobre esos datos. Un ejemplo podría ser el sueldo que cobra un empleado que, sin ser un dato que exista en la base de datos se podrá calcular a partir de otros campos que si existen como el sueldo base o las horas extras. Otro ejemplo de procedimiento almacenado con la base de datos podría ser que un socio de la biblioteca al darse de baja deba devolver todos los libros prestados que pudiera tener. Una base de datos está formada por: -Conjunto de datos -Significado de los datos -Restricciones de los datos -Procedimiento de los datos Está forma de diseñar las bases de datos persiguen dos objetivos entre otros 1. Los datos serán independientes de los procedimientos 2. Existe la menor redundancia posible de información, es decir, que no se repitan los datos. 2.Sistemas Gestores de Base de Datos Es un programa que se encarga de gestionar y controlar la información, restricciones y procedimientos almacenados en una base de datos, también controlara las relaciones existentes entre las distintas tablas que puedan formar la base de datos. Un registro es cada una de las filas que contiene una tabla, podemos tener combinación de registros, por ejemplo: Ejemplo de relación 1:N (pag.1 base de datos) EJERCICIO: Identifica los datos y metadatos que se deberían almacenar en una base de datos de una empresa que repara equipos informáticos DATO CLIENTE METADATO DESCRIPCION RESTRICCION DNI Almacena su DNI Nombre Almacena su nombre Numero de Cliente Ayuda a encontrar más fácil al cliente Para contactar con el cliente 8 números enteros y una letra en mayúscula obligatoriamente Tipo carácter y 50 letras como máximo. Campo obligatorio 4 Números. Campo opcional Teléfono 9 caracteres EQUIPO Cliente Ayuda a saber quién es el dueño Indica el daño que tiene el equipo 50 caracteres como máximo Llegada Indica cuando llegó el equipo Final Indica cuando el equipo terminó de repararse 6 números agrupados de 2 en 2 separados por una barra 6 números agrupados de 2 en 2 separados por una barra Reparación Indica la reparación realizada Indica los problemas que se ha tenido a la Problema 150 caracteres como máximo FECHA REPARACIÓN Problemas encontrados 100 caracteres como máximo. Obligatorio 100 caracteres como máximo. Opcional hora de la reparación PRECIO Precio Descuento Indica el coste de 4 números reales la reparación como máximo seguido de la moneda que se esté usando (por ejemplo €) Para saber si se Tipo número le aplica descuento o no al precio 3.Tipos principales de base de datos Los principales tipos de base de datos son 3: ⮚ Base de datos jerárquicas: Tienen forma de árbol ⮚ Base de datos en red: Son árboles que enlazan unos con otros, hay muchas tablas enlazadas entre sí ⮚ Base de datos relacionales: Usan tablas que se relacionan entre si y a ser posible sin ciclos 4. Otros tipos de base de datos Los tipos de base de datos tradicionales son los que hemos mencionado en el punto anterior, pero hoy en día existen nuevos enfoques como los siguientes: ● Base de datos orientada a objetos ● Base de datos objeto-relacionales Una segunda clasificación es según su localización geográfica: ● Base de datos centralizadas, están en un único equipo ● Base de datos distribuidas, su información se encuentra repartida en varios equipos 5.Tipos principales de sistemas de ficheros A grandes rasgos los sistemas de ficheros son de 3 tipos ⮚ Fichero de acceso secuencial ⮚ Fichero de acceso indexado ⮚ Fichero de acceso directo (con la información guardada y ordenada por una clave) (1,1) Enti-1 Código Dato dato (1,1) Tiene (1,1) Enti-2 Código Dato dato