El diseño de la base de datos incluye diferentes modelos y esquemas, como también software de gestión de la misma (SGBD). Actividades del diseño de bases de datos * Diseño conceptual de bases de datos: Resulta en un esquema conceptual de la base de datos. * Diseño lógico de bases de datos: Resulta en un esquema lógico de la base de datos. * Diseño físico de bases de datos: Resulta en un esquema físico de la base de datos. ise ̃no de Bases de Datos Es una practica est á ndar el dividir el dise ̃no de bases de datos en las siguiente fases: An ́alisis de Requerimientos Dise ̃no Conceptual Dise ̃no L ́ogico Dise ̃no F ́ısico 1- 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. Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar fácilmente. 2-Base de datos: se llama así a un conjunto de información almacenada en memoria auxiliar que permite acceso directo y un conjunto de programas que manipulan esos datos Base de datos relacional: es una base de datos que cumple con el modelo relacional, en el cual el lugar y la forma en que se almacenen los datos no tienen relevancia (a diferencia de otros modelos). Esto tiene la considerable ventaja de que es más fácil de entender y de utilizar para un usuario esporádico de la base de datos. La información puede ser recuperada o almacenada mediante "consultas" que ofrecen una amplia flexibilidad y poder para administrar la información. Tabla en las bases de datos, se refiere al tipo de modelado de datos, donde se guardan los datos recogidos por un programa. Su estructura general se asemeja a la vista general de un programa de hoja de cálculo. Una tabla es utilizada para organizar y muchos tipos de información. Las tablas se componen de filas y columnas de celdas que se pueden rellenar con textos y gráficos Las tablas se componen de dos estructuras: el telleton Registro: es cada una de las filas en que se divide la tabla. Cada registro contiene datos de los mismos tipos que los demás registros. Ejemplo: en una tabla de nombres y direcciones, cada fila contendrá un nombre y una dirección. Campo: es cada una de las columnas que forman la tabla. Contienen datos de tipo diferente a los de otros campos. En el ejemplo anterior, un campo contendrá un tipo de datos único, como una dirección, o un número de teléfono, un nombre, etc. A los campos se les puede asignar, además, propiedades especiales que afectan a los registros insertados. El campo puede ser definido como índice o autoincrementable, lo cual permite que los datos de ese campo cambien solos o sean el principal indicar a la hora de ordenar los datos contenidos. Un registro es un conjunto de campos que contienen los datos que pertenecen a una misma repetición de entidad. Se le asigna automáticamente un número consecutivo (número de registro) que en ocasiones es usado como índice aunque lo normal y práctico es asignarle a cada registro un campo clave para su búsqueda. Una base de datos es un conjunto de datos que están organizados para un uso determinado y el conjunto de los programas que permiten gestionar estos datos es lo que se denomina Sistema Gestor de Bases de Datos. 3 -La organización de los archivos es una de las tareas administrativas que más suele incomodar a los empleados públicos, por múltiples razones, como veremos más adelante, así que rara vez encuentran tiempo para poner orden en el desorden. Se cae, entonces, en un círculo vicioso que se repite en todas las oficinas: Acumulación de documentos = búsquedas dificultosas que provocan mayor desorden en lo acumulado = pérdida de información = intento de control mediante la reproducción de los documentos = más papel = más acumulación y vuelta a empezar. 4- Bases de datos relacionales Una base de datos relacional es una base de datos en donde todos los datos visibles al usuario están organizados estrictamente como tablas de valores, y en donde todas las operaciones de la base de datos operan sobre estas tablas. Estas bases de datos son percibidas por los usuarios como una colección de relaciones normalizadas de diversos grados que varían con el tiempo. 5- El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por los diferentes motores de bases de datos para realizar determinadas operaciones sobre los datos o sobre la estructura de los mismos. Pero como sucede con cualquier sistema de normalización hay excepciones para casi todo; de hecho, cada motor de bases de datos tiene sus peculiaridades y lo hace diferente de otro motor. SQL es una herramienta para organizar, gestionar y recuperar datos almacenados en una base de datos informática. El nombre "SQL" es una abreviatura de Structured Query Languaje (Lenguaje de consultas estructurado). 6- Los diferentes modelos de base de datos Las bases de datos aparecieron a finales de la década de 1960, cuando surgió la necesidad de contar con un sistema de administración de información flexible. Existen cinco modelos de DBMS, que se distinguen según cómo representan los datos almacenados: El modelo jerárquico: los datos se organizan jerárquicamente mediante un árbol invertido. Este modelo utiliza punteros para navegar por los datos almacenados. Fue el primer modelo DBMS. El modelo de red: al igual que el modelo jerárquico, este modelo utiliza punteros hacia los datos almacenados. Sin embargo, no necesariamente utiliza una estructura de árbol invertido. El modelo relacional (RDBMS, Relational database management system [Sistema de administración de bases de datos relacionales]): los datos se almacenan en tablas de dos dimensiones (filas y columnas). Los datos se manipulan según la teoría relacional de matemáticas. El modelo deductivo: los datos se representan como una tabla, pero se manipulan mediante cálculos de predicados. El modelo de orientación a objetos (ODBMS, object-oriented database management system [sistema de administración de bases de datos orientadas a objetos]): los datos se almacenan como objetos, que son estructuras denominadas clases que muestran los datos que contienen. Los campos son instancias de estas clases A fines de la década de 1990, las bases de datos relacionales eran las más utilizadas (comprendían aproximadamente tres cuartos de todas las bases de datos). 7- La normalizaion de bases de datos es un proceso que consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional. El proceso en si se basa en clasificar relaciones, objetos, formas de relación y demás elementos en grupos, en base a las características que cada uno posee. Si se identifican ciertas reglas, se aplica un categoría; si se definen otras reglas, se aplicará otra categoría. 8- Los lineamientos para el diseño de relaciones de bases de datos: 1) Cada entidad de datos separada debe crear un archivo maestro. No combine dos entidades distintas en un solo archivo.(vendedores, artículos en forma separada) 2) Un campo de datos específico debe existir solamente en un archivo maestro. (el nombre del cliente debe estar solamente en el archivo maestro clientes) 3) Cada archivo maestro o relación de base de datos debe tener programas para crear, leer, actualizar y borrar registros, lo ideal es que sólo un programa añada registros y otro borre. (actualización del campo saldo actual de clientes) 9- La desnormalización es el proceso de procurar optimizar el desempeño de una base de datos por medio de agregar datos redundantes. A veces es necesaria porque las actuales DBMSs implementan el modelo relacional pobremente. Una verdadera DBMS relacional debe permitir una base de datos completamente normalizada a nivel lógico, mientras proporciona el almacenamiento físico de los datos afinado para alto rendimiento. 10-Almacén de datos En el contexto de la informática, un almacén de datos (del inglés data warehouse) es una colección de datos orientada a un determinado ámbito (empresa, organización, etc.), integrado, no volátil y variable en el tiempo, que ayuda a la toma de decisiones en la entidad en la que se utiliza. Almacenes de datos Base de Datos diseñada con un objetivo de explotación distinto que el de las bases de datos de los sistemas operacionales. El Documento de Alcance del Proyecto será la base sobre la que se compruebe que el proyecto ha sido ejecutado con éxito. A la conclusión de una iteración, o del proyecto completo, se comprobará que el contenido del Documento de Alcance ha sido cumplido para proceder al cierre del proyecto. .