Diseño de Base de Datos DISEÑO DE BASE DE DATOS Lectura No. 1 Nombre: Introducción al Diseño de Base de Datos Contextualización Para la creación de un sistema de base de datos se debe poner en práctica la correcta toma de decisiones, debido a que es aquí donde se realiza una correcta planeación de cómo es que la queremos, sus funciones y cuál es la información que aspiramos ordenar. Por tal motivo en esta sesión vamos a conocer lo que es una base de datos y las distintas maneras de realizar una correcta planificación de la misma para que sea funcional. 1 DISEÑO DE BASE DE DATOS Introducción al Tema Una base de datos funciona como un almacén digital en el cual podemos ingresar datos, información en grandes cantidades y que posteriormente se pueden consultar de una manera más eficiente. El término base de datos fue utilizado por primera vez en 1963 en California, Estados Unidos. Se define como un conjunto de información relacionada que se encuentra agrupada y estructurada. Desde la perspectiva de la informática podemos decir que una base de datos lo conforma un conjunto de datos que se almacenan a través de discos y es manipulado a través de programas, mismos que manejan los datos. 2 DISEÑO DE BASE DE DATOS Explicación 1.1 Estructura y arquitectura de base de datos La estructura de una base de datos debe ser diseñada con mucho cuidado. Una base de datos que se planea y se diseña de una manera correcta facilita que los datos sean manipulados de una buena manera y permitan que los datos sean muy bien administrados. Si una base de datos es mal planeada y en consecuencia mal diseñada, generará que los datos sean redundantes; es decir, que haya datos duplicados y que causen cierto tipo de error en la información muy difícil de detectar. El incorrecto diseño de una base de datos también puede generar diferentes errores que tengan como consecuencia tomar malas decisiones. Las bases de datos son una fuente importante de información, su diseño debe ser muy específico y no hacerlo sólo por hacerlo. Hoy en día existen diferentes áreas de estudio que se enfocan a la creación y diseño de base de datos con la finalidad de formarles bases y nociones que les permitan generar sistemas perfectamente establecidos y correctamente planeados. Características de un sistema de base de Datos Entre las principales características con las que debe contar un sistema de base de datos encontramos las siguientes: • Independencia física y lógica de los datos. • Evitar que la información sea repetitiva. • Debe tener acceso general a múltiples usuarios. • Integración de Datos. • Consultas optimizadas. • Seguridad al acceder al sistema. • La información debe ser respaldada y recuperable. 3 DISEÑO DE BASE DE DATOS • Fácil accesos a través de los diferentes lenguajes de programación. Proceso de Diseño de una Base de Datos Existen ocho pasos principales en que se basa el proceso de diseño de base de datos: 1.- Determinar la finalidad de la creación. Conocer el propósito por la cual se creará una base de datos. 2.- Buscar y organizar correctamente la información necesaria. Organizar la información que se insertará en el sistema. 3.- Dividir la información a través de tablas. En entidades o temas principales. 4.- Dividir la información en columnas. Seleccionar la información que se va almacenar. 5.- Detallar las principales claves. Determina una clave para cada una de las tablas y sean fáciles de identificar. 6.- Determinar las relaciones que existan entre tablas. Examinar cada una de las tablas para determinar su relación con los datos. 7.- Ajustar al diseño. Para la detección de errores. 8.- Aplica las reglas de normalización. Para comprobar si están correctamente estructuradas las tablas. Arquitectura de la Base de Datos Tres niveles de arquitectura La arquitectura de sistemas ANSI/SPARC (American National Standard Institute/ Standards Planning and Requirements Committee) aprobó en el año de 1975 4 DISEÑO DE BASE DE DATOS una manera en el cual se pretendía hacer la separación entre los programas de aplicaciones y los de datos, el cual se basa en tres niveles: Nivel Interno También conocido como el nivel físico es el que se encuentra más cercano al almacenamiento físico, es decir, se relaciona con la manera en que los datos se encuentran almacenados. Nivel Externo Conocido como el nivel lógico de usuario, es el que se encuentra más cercano al usuario debido a que es aquí donde nos damos cuenta cómo es que el beneficiario final percibe la información. Nivel Conceptual Conocido como el nivel lógico de la comunidad o sólo como el nivel lógico; es la representación final de la información en la base de datos, está definida mediante un esquema del mismo nombre el cual contiene las definiciones de los diferentes registros. El objetivo de esta arquitectura de tres niveles es la separación de los diferentes programas de aplicación de una base datos, la mayoría de éstas no distinguen estos tres niveles. Cabe destacar que estos niveles son meras descripciones de los datos con los diferentes niveles de abstracción, ya que los datos que verdaderamente se van a manipular se encuentran en el nivel físico, ya que están almacenados en una unidad. Con esta arquitectura podemos decir que nos ayudan a explicar de alguna manera la independencia de los datos, es decir, que tiene la capacidad de ser modificados sin transformar el esquema superior. 5 DISEÑO DE BASE DE DATOS Conclusión Como pudimos analizar de manera introductoria en esta primera sesión, que para la creación de una base de datos debemos hacer un análisis concreto de lo que en realidad queremos hacer, ya que en ocasiones una mala planeación de los sistemas de base de datos genera problemas. Por eso mismo, al generar el nuevo sistema podemos ayudarnos de los ocho pasos para poder tomar una correcta decisión y aportar de manera muy general un panorama de que es lo que se tiene que realzar, destacando ésta la parte más importante previa a la creación de bases de datos. 6 DISEÑO DE BASE DE DATOS Para aprender más Con la finalidad de profundizar más en la investigación de este tema te recomendamos leer el artículo “Introducción al Diseño de Bases de Datos” de Dolors Costal Costa que lo puedes encontrar en el siguiente liga: http://brd.unid.edu.mx/introduccion-al-diseno-de-bases-de-datos/ 7 DISEÑO DE BASE DE DATOS Actividad de aprendizaje Con la finalidad de poner en práctica los conocimientos adquiridos en esta primera sesión, realizarás la siguiente actividad: La empresa “Patito S.A, se dedica a la producción de artículos escolares y desea crear una base de datos para el control de su inventario. De acuerdo a los ocho pasos de la creación de una base de datos determine punto por punto las características solicitadas para dicha empresa. 1.- Deberás entregarlo por escrito y a computadora. 2.- Generar una conclusión de la experiencia de esta actividad. 3.- Entregar un reporte de una cuartilla referente a la actividad de aprendizaje. 8 DISEÑO DE BASE DE DATOS Referencias • Ruiz Faudón, S. (2003), Introducción a los Sistemas de bases de datos, México: Pearson. • Carlos Coronel, P. (2006), Sistemas de bases de Datos Diseño, Implementación y Administración, México: Thomson. • Pérez Valdez, D. (2007),¿Qué son las bases de datos?, Consultado el 01 de octubre de 2013 en: http://www.maestrosdelweb.com/editorial/%C2%BFque-son-las-basesde-datos/ • Oposiciones TIC (2013), Arquitectura ANSI tres niveles, Consultado el 01 de octubre de 2013 en: http://oposicionestic.blogspot.mx/2012/08/en- 1975-el-organismo-de-estandarizacion.html • Office (2013), Conceptos básicos del diseño de una base de datos, Consultado el 01 de octubre de 2013 en: http://office.microsoft.com/esmx/access-help/conceptos-basicos-del-diseno-de-una-base-de-datosHA001224247.aspx 9