Problemas de malos diseños
|
|
|
- José Ignacio Agustín García Herrero
- hace 9 años
- Vistas:
Transcripción
1 Problemas de malos diseños Sabemos ya que la gran mayoría de los SGBDs comerciales son relacionales, es decir, basados en la organización de la información por medio de tablas. Si contamos con un gestor de este tipo, diseñar una BD consistirá, por lo tanto, en diseñar las tablas (y su estructura) que nos permitirán representar y almacenar la información que necesitemos mantener en la BD. Desgraciadamente, el proceso de diseño de esas tablas no es tan sencillo como pudiera parecer en un principio. Un mal diseño puede conducir a graves problemas de redundancia de información, que en último extremo puede dar lugar a su vez a problemas de inconsistencia más graves aún. Este documento esta destinado a presentar algunos de esos problemas a partir de un ejemplo ilustrativo. El ejemplo El ejemplo que utilizaremos es el de una base de datos en la que pretendemos almacenar información sobre un instituto. Más en concreto, deseamos almacenar información sobre los profesores del instituto y las asignaturas que se imparten. Hablando de datos más concretos, debemos registrar el DNI de los profesores, su nombre y apellidos, y su teléfono; y de cada asignatura, almacenaremos su código, nombre completo, y su tipo (optativa u obligatoria). Asumiremos también que un profesor puede tener asignada docencia en cuantas asignaturas sea necesario; que una asignatura puede ser impartida por más de un profesor en un momento dado; y que, si un profesor imparte una asignatura, dará clase a todos los alumnos matriculados en esa asignatura. Pretendemos mantener los datos de todos los profesores en plantilla, tengan docencia asignada o no en el momento actual. El primer diseño Un primer diseño de la BD que podría satisfacer las necesidades de información del ejemplo es el que se muestra en la figura siguiente. En este primer diseño se opta por una única tabla que permite mantener toda la información. Esa tabla cuenta con columnas suficientes para representar el código, nombre y tipo de cada asignatura, y el DNI, nombre y apellidos de cada uno de los profesores de esa asignatura. En esta otra figura, la tabla contiene una fila con los datos de una asignatura (BDDOC) impartida por un determinado profesor (Mon López). Autor: Juan Ramón López Rodríguez 1
2 Los problemas surgen cuando comenzamos a rellenar la tabla con nuevos datos. Existen tres operaciones básicas de actualización del contenido de una tabla: Inserción de información Borrado de información Modificación de información Veremos que, en el contexto de un mal diseño de la base de datos, cada una de estas tres operaciones tiene intrínsecamente asociado una serie de problemas o anomalías específicas: Anomalías de inserción Anomalías de borrado Anomalías de modificación Anomalías de inserción Veremos a continuación que podemos encontrarnos con problemas al agregar nueva información al contenido de una tabla mal diseñada. Supongamos que una nueva profesora (Marta Barbeito) se incorpora al centro. En principio, podríamos pensar que añadir nueva información, como esta, a la BD, debería implicar una simple adición de nuevas filas a nuestra tabla. Nada más lejos de la realidad: añadir, tal y como está estructurada la tabla, nueva información sobre la profesora es más complicado. Si no se le ha asociado todavía la docencia de ninguna asignatura, se puede añadir, efectivamente, una nueva fila con sus datos personales, pero nos veremos obligados a dejar en blanco la información sobre las materias en las que impartirá docencia. Cuando queramos, más adelante, añadir una asignatura a la lista de las impartidas por Marta, se nos planteará una disyuntiva: o Añadir una nueva fila con los datos de Marta y la asignatura nueva? Eso implica repetir los datos de Marta en dos filas diferentes: se trata de un caso de redundancia de información, que sólo podrá ser anulada eliminando la fila inicial con información sobre Marta. 02 DRI No o Modificar la fila ya existente con los datos de Marta, y añadir los datos de la asignatura? Autor: Juan Ramón López Rodríguez 2
3 02 DRI No Eso implica que para añadir nueva información a la BD (el hecho de que Marta imparte DRI) nos vemos obligados a: 1. Comprobar si ya existe una fila en la tabla con información sobre Marta. 2. Si la hay, modificarla. 3. Si no, dar de alta una nueva fila con los datos de Marta y la asignatura de DRI. Como se puede apreciar, una operación de inserción aparentemente sencilla se convierte en compleja: la operación se complica por un mal diseño de la tabla. Otro caso: supongamos que al dar de alta a Marta ya sabemos que va a impartir docencia en una asignatura: BDDoc, que casualmente ya aparece en la tabla como impartida por Mon. Creamos una nueva fila en la tabla con los datos de Marta; y nos vemos obligados a repetir en ella exactamente toda la información correspondiente a la asignatura. De no hacerlo así, aperecería información diferente sobre la misma materia en dos filas distintas Cómo saber entonces cuál es la buena? Y al hacerlo así, estamos introduciendo redundancia en la tabla para mantener su consistencia. Conclusiones Cuál es la conclusión que podemos extraer del análisis de estos ejemplos? La inserción de información en una tabla mal diseñada puede conllevar problemas de diferente tipo: El más grave de ellos: una simple operación de adición de información puede complicarse en demasía: añadir nueva información a una tabla no implica añadir simplemente una nueva fila (que sería lo deseable), sino que puede ser necesario también modificar o eliminar la información previamente incluida en otras ya existentes previa comprobación, además) El más leve: podemos vernos obligados a repetir la misma información varias veces en diferentes filas de la tabla (redundancia), algo que va a provocar anomalías de otro tipo, como veremos más adelante Ejercicio propuesto Autor: Juan Ramón López Rodríguez 3
4 Buscar algún ejemplo de anomalía de inserción en el caso de que se quiera dar de alta una nueva asignatura en la BD Anomalías de borrado Asumamos que tenemos registrada en nuestra BD la siguiente información: 02 DRI No Como se puede apreciar, se indica que un profesor, Mon imparte dos asignaturas (DRI y BDDOC) y que otra profesora (Marta) comparte la docencia de BDDOC. Supongamos que en este momento debemos dar de baja a Mon como profesor de BDDOC. En principio, para hacerlo es suficiente con eliminar de la tabla la fila que asocia a Mon con la asignatura. 02 DRI No El estado de la tabla será ahora el siguiente: 02 DRI No Supongamos ahora que Mon también deja de ser el profesor de la asignatura de DRI: se nos presenta un problema, ya que no podemos eliminar sin más la fila que asocia al profesor con la materia. Perderíamos la información relativa al profesor, y a la asignatura! 02 DRI No La única solución que nos queda, para no perder esa información, es dar de alta dos nuevas filas con información (por separado) relativa a la materia y al profesor. 02 DRI No Conclusiones Autor: Juan Ramón López Rodríguez 4
5 Dar de baja información en una tabla mal diseñada no siempre se reduce a eliminar ciertas filas: puede implicar la inserción (paradójicamente) de nuevas filas en la tabla, para evitar perder más información de la debida. Ejercicio propuesto Comprobar si, partiendo de la tabla original de este apartado, la baja de una persona como profesor del centro podría dar lugar a anomalías de borrado. Anomalías de modificación. Para presentar un ejemplo de anomalías de modificación, volveremos a utilizar la tabla de partida de la sección anterior. 02 DRI No En esa tabla, dos filas indican que Mon López es el profesor de un par de asignaturas. En ambas filas nos vemos obligados, en principio, a repetir exactamente toda la información correspondiente a Mon, para mantener la consistencia de la tabla. Supongamos que la extensión de telefónica de Marta (como las del resto de los profesores, por cambios en la gestión del centro) es modificada, pasando a ser de cuatro dígitos. Un cambio en un cierto dato debería restringirse en la tabla, idealmente, a un cambio en la información recogida en una única fila. Y, en efecto, dado que la extensión de Marta aparece en una única fila, ese es el único cambio que hay que realizar. 02 DRI No 47B Marta Barbeito 1333 Y qué sucede con Mon? Cambiar su extensión no es sencillo: aparece en varias filas (una por cada asignatura impartida por este profesor). El número de filas afectadas por la modificación de un único dato es, pues, difícil de prever. Así, podemos afirmar que la redundancia de información puede dar lugar a anomalías de modificación. 02 DRI No 35X Mon López X Mon López B Marta Barbeito 1333 Conclusiones Autor: Juan Ramón López Rodríguez 5
6 La modificación de información elemental en una tabla mal diseñada se complica cuando el diseño induce la redundancia de información: la modificación de un único dato puede requerir la modificación de múltiples filas. Ejercicio propuesto Comprobar si la redundancia introducida en las tablas de la primera sección de este documento (anomalías de inserción) podría dar lugar a anomalías de modificación. Diseño alternativo Hemos dicho (y demostrado) que el mal diseño de las tablas de una BD puede producir todo tipo de anomalías a la hora de actualizar la información almacenada en dicha BD. Sin embargo por qué el diseño propuesto en este documento es un mal diseño? Básicamente, el problema se reduce a lo siguiente: estamos incluyendo, en la misma tabla, informaciónes de diferente naturaleza, que deberían ser tratadas de forma independiente. Las propiedades esenciales de un profesor (DNI, nombre completo, extensión) poco tienen que ver con las propiedades esenciales de una asignatura (código, nombre, obligatoriedad). El único nexo de unión entre los dos es la posibilidad de que un profesor imparta un asignatura. Pero que profesor y asignatura estén relacionados (o no) no modifica en modo alguno sus características esenciales y definitorias. Mezclar informaciones tan dispares en una tabla conduce a la necesidad de introducir redundancia (ver ejemplos anteriores) en la información registrada, redundancia que termina por dar lugar a las anomalías descritas. Un buen diseño de nuestra BD debe pasar, por lo tanto, por la descomposición de la tabla de partida, separando los diferentes componentes de información y manteniendo unidos sólo aquellos íntimamente ligados. Por eso, descomponemos la tabla original en dos tablas: una con información exclusiva de las asignaturas, y otra con información sobre los profesores. Código Nombre Obligatoria DNI Nombre Apellidos Tlf Para poder saber qué profesores imparten qué asignaturas, estas dos tablas no son suficientes. Creamos pues una tabla nueva en la que combinamos la mínima información imprescindible sobre ambos elementos. Código DNI Es fácil comprobar que, con este diseño, las anomalías antes expuestas desaparecen: Inserción: Es sencillo dar de alta, en esta BD, a la nueva profesora Marta Barbeito, añadiendo una única nueva fila en la tabla de profesores. Autor: Juan Ramón López Rodríguez 6
7 Código DNI Añadir una nueva materia también implica añadir una única fila, esta vez en la tabla de asignaturas: Código Nombre Obligatoria 02 DRI No Código DNI DNI Nombre Apellidos Tlf Y asignar nuevas materias a Marta y Mon implica también añadir, respectivamente, una única fila en otra de las tablas: Código Nombre Obligatoria 02 DRI No Código DNI 02 35X 01 47B DNI Nombre Apellidos Tlf Como se puede ver, en ningún caso se introduce redundancia ni es necesario modificar o eliminar filas ya existentes. Borrado: Dar de baja a Mon como profesor de DRI y BDDOC implica eliminar únicamente las dos filas correspondientes. No se pierde más información de la necesaria. Seguimos manteniendo información sobre el profesor y sobre las asignaturas (ahora por separado). Y, por supuesto, no es necesario ningún otro tipo de operación adicional al borrado de filas: Modificación: Código Nombre Obligatoria 02 DRI No Código DNI 02 35X 01 47B DNI Nombre Apellidos Tlf Autor: Juan Ramón López Rodríguez 7
8 Modificar la extensión de Mon o de Marta implica la modificación de dos filas (una por cada uno de ellos). Ya no hay redundancia, y las anomalías desaparecen. Código Nombre Obligatoria 02 DRI No Código DNI 02 35X 01 47B DNI Nombre Apellidos Tlf 35X Mon López B Marta Barbeito 1333 Conclusiones El diseño de las tablas que componen la estructura de una BD no es sencillo. Es más que probable, si la BD presenta una complejidad relativamente alta, realizar un diseño que de lugar a anomalías de inserción, modificación o borrado. Con relativo esfuerzo, podemos llegar a un diseño correcto, pero qué pasará cuando llegue el momento de realizar algún cambio en el diseño? Convertirán las modificaciones al diseño en incorrecto? Dado que el diseño directo de las tablas resulta una tarea complicada, lo normal es proceder de forma gradual: para diseñar una base de datos, lo que haremos será desempeñar una metodología en varias etapas, que nos permitirá llegar a un diseño de tablas correcto de una forma intuitiva y sencilla: comenzaremos por un análisis a alto nivel de las necesidades de información, sin tener en cuenta inicialmente cuestiones de implementación, y iremos descendiendo progresivamente de nivel, hasta llegar a los detalles físicos de construcción de la base de datos. Las fases genéricas que comprende habitualmente una metodología de este tipo son: Análisis de requerimientos Diseño conceptual Diseño lógico Diseño físico Durante la fase inicial de análisis de requerimientos, deberemos determinar qué información deseamos recoger en nuestra base de datos, sin prestar atención, por el momento, a cómo vamos a almacenarla. Y, dado que la información se almacena por algún motivo, deberá ser determinados también el uso que se le va a dar a esa información: la utilidad que se le va a dar. Eso implica decidir la funcionalidad de los programas y aplicaciones informáticas que van a acceder a la BD. Toda la información que se necesita durante esta fase se determina principalmente a través de entrevistas y reuniones con los futuros usuarios (que son los que habitualmente conocen mejor que nadie sus propias necesidades). En ocasiones será oportuno también contar con el asesoramiento de especialistas en el tema considerado. Una vez determinados los requerimientos de la base de datos, será el turno de la fase de diseño conceptual. Esta etapa está destinada a la elaboración un modelo de datos de alto nivel (el esquema conceptual), que constituya una fiel descripción de la información que Autor: Juan Ramón López Rodríguez 8
9 se almacenará en la base de datos, incluyendo todos los elementos de información necesarios y las dependencias y relaciones entre los mismos. La idea es que el esquema conceptual describa, en términos asequibles y sencillos, aquella parte del mundo real que nos interesa representar o reflejar en la BD. Para preservar la claridad y sencillez del esquema, este no deberá incluir, bajo ningún concepto, detalles de implementación; eso significa que la definición de las tablas que estructurarán la base de datos debe dejarse para más adelante. Además, se deberá huir en lo posible del uso de cualquier tipo de terminología informática. Esto permitirá a los futuros usuarios de la BD, personas no familiarizadas con ese tipo de conceptos, colaborar en su validación final, para asegurarse que refleje realmente todas sus necesidades de información. Comenzar a diseñar la información a nivel conceptual tiene dos ventajas: por un lado, al obviar las cuestiones de implementación, la descripción es independiente de la elección de cualquier tipo de SGBD, que puede ser pospuesta hasta un momento más avanzado del proceso de desarrollo de la BD. Por otro lado, realizar una descripción a alto nivel de los datos simplifica inicialmente el problema de organizar la información: para nosotros será más asequible describir un problema utilizando conceptos y términos con los que nos encontremos plenamente familiarizados - ciñéndonos a la descripción de la información en sí - en lugar de tener que emplear cualquier clase de jerigonza informática, y estar obligados a diseñar estructuras tales como unas tablas, de acuerdo con unas reglas y un formato determinado. Quién piensa en tablas en la vida real? Estamos acostumbrados a manejar conceptos como el de libro, biblioteca, socio, préstamo, alumno, asignatura, matrícula, empleado, contrato... Lamentablemente, una organización de los datos a tan alto nivel será difícilmente interpretable y manipulable por un programa informático, o por un SGBD. Por lo tanto no será posible utilizarla directamente para nuestro propósito de construir una BD. Sin embargo, es posible realizar la definición del esquema conceptual de tal modo que sirva como base o referencia para un diseño de más bajo nivel (donde ya se defina, por ejemplo, la estructura de aquellas tablas en las que se vayan a almacenar los datos). Es en la etapa de diseño lógico en la que se lleva a cabo esa tarea. El esquema lógico constituye una descripción a un nivel menor de abstracción de las estructuras que permitirán almacenar la información. Esta etapa implica ya la selección de un determinado tipo de SGBD (normalmente un SGBD relacional) que prescriba las estructuras a definir (normalmente tablas). Además, al tiempo que se diseñe el esquema lógico de la BD será realizado el diseño de los programas que accederán a la base de datos. La última etapa es la de diseño físico de la BD. En esta fase, habiendo ya seleccionado un SGBD concreto, es necesario adaptar el diseño lógico de la BD a la organización interna del sistema: deben definirse las estructuras de almacenamiento internas, el formato de los archivos en los que el SGBD almacenará la información, y los métodos de acceso a los mismos, que permitirán la manipulación de la información. El diseño físico de la BD va acompañado, habitualmente, de la construcción e implementación de los programas informáticos que accederán a la misma. Autor: Juan Ramón López Rodríguez 9
10 Modelos de datos Hemos visto que el diseño de una BD comprende varias fases, siendo el resultado de cada una de ellas una descripción (a diferente nivel de abstracción) de la información a representar en la BD. La pregunta que surge es cómo deben ser esas descripciones? Para facilitar su realización, contamos con diferentes modelos de datos de referencia. Esos modelos constituyen una guía para la realización de las descripciones, proporcionándonos los conceptos, estructuras y elementos a emplear, y la forma de utilizarlos y presentarlos. El modelo entidad-relación (o modelo ER) es un modelo de datos de alto nivel, que permite utilizar conceptos muy cercanos a los utilizados por el razonamiento humano. De acuerdo con este modelo, la realidad está constituida por entidades (objetos del mundo real con existencia tangible y distinguible, tales como un libro, un alumno, una biblioteca o un socio de la biblioteca) y relaciones entre esas entidades (la vinculación entre un socio y una biblioteca, por ejemplo). Y esa debe ser la visión que debe reflejar toda descripción realizada en base al modelo. Su cercanía al modo humano de percibir e interpretar la realidad lo convierte en un modelo idóneo para utilizar en la definición del esquema conceptual de una base de datos. El modelo relacional es un modelo mucho más cercano a una interpretación de la realidad asequible para un programa informático. Los elementos manejados por el modelo relacional son las relaciones (no confundir con las relaciones del modelo ER), una suerte de tablas que contienen datos sobre la realidad a representar en la BD. Es por ello que suele ser el modelo de referencia más utilizado para la definición del esquema lógico de una BD. Autor: Juan Ramón López Rodríguez 10
11 Bibliografía - R. Elmasri y S. Navathe. Fundamentos de los Sistemas de Bases de Datos (3ª edición). Addison-Wesley, A. Silberschatz, H. F. Korth y S. Sudarshan. Fundamentos de Bases de Datos (4ª edición). McGraw Hill, 2002 Autor: Juan Ramón López Rodríguez 11
BASE DE DATOS. Qué es una base de datos?
1 BASE DE DATOS Qué es una base de datos? Una base de datos es una herramienta para recopilar y organizar información. En las bases de datos, se puede almacenar información sobre personas, productos, pedidos,
REGLAS DE CODD DEL MODELO RELACIONAL
REGLAS DE CODD - 1 - REGLAS DE CODD DEL MODELO RELACIONAL En la década de los 80 s comenzaron a aparecer numerosos Sistemas de Gestión de Bases de Datos que se anunciaban como relacionales. Sin embargo
Conceptos básicos de bases de datos
Conceptos básicos de bases de datos En este artículo se realiza una breve introducción a las bases de datos: qué son, por qué podría querer usar una y cuáles son las funciones de las distintas partes de
Definimos un Sistema Gestor de Bases de Datos o SGBD, también llamado DBMS (Data Base Management System) como una colección de datos relacionados entr
Introducción Arquitectura de los DBMS Lenguajes de los DBMS Diccionario de datos Seguridad e integridad de los datos Administrador del DBMS Arquitectura Cliente-Servidor Definimos un Sistema Gestor de
BASES DE DATOS. En Access hay una serie de herramientas u objetos que facilitan enormemente el tratamiento de la información:
BASES DE DATOS Concepto de archivo o fichero. Un Fichero es un conjunto de información almacenado en los periféricos de memoria masiva de datos y que es tratado como una unidad por el sistema operativo.
BASE DE DATOS_I Qué son las bases de datos?
BASE DE DATOS_I Qué son las bases de datos? 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.
CONCEPTO O DEFINICIÓN DE HERENCIA EN JAVA Y EN PROGRAMACIÓN ORIENTADA A OBJETOS. QUÉ ES? EXTENDS. EJEMPLOS. (CU00684B)
APRENDERAPROGRAMAR.COM CONCEPTO O DEFINICIÓN DE HERENCIA EN JAVA Y EN PROGRAMACIÓN ORIENTADA A OBJETOS. QUÉ ES? EXTENDS. EJEMPLOS. (CU00684B) Sección: Cursos Categoría: Curso Aprender programación Java
Excel 2007 Completo. Duración: Objetivos: Contenido: 75 horas
Excel 2007 Completo Duración: 75 horas Objetivos: Curso para aprender a utilizar la hoja de cálculo Microsoft Excel 2007, explicando todas las funciones que la aplicación posee y viendo el uso de este
3.1 Conflictos de Esquema
1 Colección de Tesis Digitales Universidad de las Américas Puebla Alvarez Carrión, Guillermo Para que el usuario de un MDBMS pueda accesar de manera transparente y uniforme la información almacenada en
Representación de números enteros: el convenio complemento a uno
Representación de números enteros: el convenio complemento a uno Apellidos, nombre Martí Campoy, Antonio ([email protected]) Departamento Centro Informàtica de Sistemes i Computadors Escola Tècnica Superior
BASES DE DATOS TEMA 4 DISEÑO DE BASES DE DATOS RELACIONALES
BASES DE DATOS TEMA 4 DISEÑO DE BASES DE DATOS RELACIONALES 4.3 Normalización Uno de los objetivos de una estructura de tabla normalizada es minimizar el número de "celdas vacías". Grupos de información
Terminología Equivalente
Normalización La normalización de bases de datos es un proceso que consiste en designar y aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidadrelación almodelo relacional.
Ventajas de utilizar bases de datos Normalizar los datos: Evitar redundancia de datos: Evitar inconsistencias de datos:
Ventajas de utilizar bases de datos Vamos a describir brevemente algunas de las principales ventajas de utilizar base de datos para la persistencia de los datos: Normalizar los datos de la base de datos.
Representación de números enteros: el convenio complemento a dos
Representación de números enteros: el convenio complemento a dos Apellidos, nombre Martí Campoy, Antonio ([email protected]) Departamento Centro Informàtica de Sistemes i Computadors Escola Tècnica Superior
MICROSOFT ACCESS 2007
MICROSOFT ACCESS 2007 1. AVANZADO Nº Horas: 24 Objetivos: Descripción del funcionamiento del programa de gestión de bases de datos Microsoft Access 2007, estudiando los conceptos fundamentales de las bases
DEFINICIÓN DE LOS PROBLEMAS; IDENTIFICACIÓN DE LOS FACTORES Y LOS OBJETIVOS. UNIVERSIDAD EL BOSQUE. HÉCTOR IVÁN HURTATIS ESPINOSA.
DEFINICIÓN DE LOS PROBLEMAS; IDENTIFICACIÓN DE LOS FACTORES Y LOS OBJETIVOS. UNIVERSIDAD EL BOSQUE. HÉCTOR IVÁN HURTATIS ESPINOSA. METODOLOGÍA DEL ÁRBOL DE PROBLEMAS Instrumento oficial de las entidades
Objetivos y Temario CURSO SQL SERVER 2012
Objetivos y Temario CURSO SQL SERVER 2012 OBJETIVOS Este curso está dirigido a todos los que comienzan a trabajar con SQL Server 2012. De una forma rápida y concisa obtendrá el conocimiento necesario para
Explican las características de el modelo entidad relación. Utilizar la simbología del modelo entidad relación. Resolver problemas utilizando el
Explican las características de el modelo entidad relación. Utilizar la simbología del modelo entidad relación. Resolver problemas utilizando el modelo entidad relación. Realizar el modelo entidad relación
Contenido. Página 2 de 8
RÚBRICA Contenido INTRODUCCIÓN... 3 CONFIGURACIÓN Y GESTIÓN DE UNA RÚBRICA... 3 Definir un nuevo formulario de calificación desde cero, para crear un nuevo formulario desde cero... 4 Crear un nuevo formulario
El Modelo Relacional de Bases de Datos
El Modelo Relacional de Bases de Datos Sistemas Gestores de Bases de Datos, ciclo de Administración de Sistemas Informáticos en Red [1] Introducción Unidad 3) Modelo Relacional Gestión de Bases de Datos,
Microsoft Access 2003 (Completo)
Página 1 Horas de teoría: 27 Horas de práctica: 25 Precio del Curso: 167 Descripción del funcionamiento del programa de gestión de bases de datos Microsoft Access 2003, estudiando los conceptos fundamentales
PERIODO 2 SOFTWARE MANEJADOR DE BASE DE DATOS CONCEPTOS BASICOS DE MICROSOFT ACCESS
PERIODO 2 SOFTWARE MANEJADOR DE BASE DE DATOS CONCEPTOS BASICOS DE MICROSOFT ACCESS CONTENIDOS INICIAR MICROSOFT ACCESS CERRAR MICROSOFT ACCESS LA PANTALLA INICIAL DE MICROSOFT ACCESS CREAR UNA BASE DE
Diseño de Bases de Datos (TEMAS 1 Y 2)
Departamento de Lenguajes y Sistemas Informáticos Avda Reina Mercedes s/n. 41012 Sevilla Tlf/Fax 954 557 139 E-mail [email protected] www.lsi.us.es E.T.S. Ingeniería Informática Diseño de Bases de Datos (TEMAS
Solución a los Ejercicios de MER.
M.C.E. E.D. I.S.C. Ricardo de J. Bustamante González Solución a los Ejercicios de Clases No Presenciales MER. 2010 ENUNCIADO DEL EJERCICIO 1 A partir del siguiente enunciado se desea realiza el modelo
Etapas para la solución de un problema por medio del computador
Algoritmos. Definición Un algoritmo se puede definir como una secuencia de instrucciones que representan un modelo de solución para determinado tipo de problemas. O bien como un conjunto de instrucciones
Generación de funciones lógicas mediante multiplexores
Generación de funciones lógicas mediante multiplexores Apellidos, nombre Martí Campoy, Antonio ([email protected]) Departamento Centro Informática de Sistemas y Computadores Universidad Politécnica de
Sus socios en ISO 9000. Manual de Calidad
Sus socios en ISO 9000 Manual de Calidad ESTRUCTURA DE DOCUMENTACION GERENCIA NIVEL 1: Manual de Calidad - Políticas (Política de la compañía, autorización y alcance del sistema ) NIVEL 2: Procedimientos
MICROSOFT POWERPOINT MICROSOFT POWERPOINT 2013. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE
MICROSOFT POWERPOINT MICROSOFT POWERPOINT 2013 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE TRABAJAR CON GRÁFICOS 11.1. Crear y Eliminar Gráficos Para insertar un gráfico en una diapositiva
Su empresa Está preparada para un ERP?
Su empresa Está preparada para un ERP? Aunque es indiscutible la importancia que para una empresa tiene el alineamiento entre ventas y operaciones, no hay una definición tan tajante sobre cuál es el momento
ORACLE 10g. Descripción A QUIEN VA DIRIGIDO?
ORACLE 10g Descripción A QUIEN VA DIRIGIDO? Está dirigido a estudiantes y profesionista que desee conocer la tecnología Oracle, así como realizar extracción de datos, creación de objetos y administración
Manual de Trados Multiterm
Manual de Trados Multiterm 1 Trados Multiterm Trados Multiterm es un gestor de base de datos terminológicas usado para almacenar terminología e información relacionada que te ayuda a gestionar tu terminología.
PRUEBA DE NIVEL DE ACCES
PRUEBA DE NIVEL DE ACCES NOMBRE Y APELLIDOS:... 1. Microsoft Access es: Una base de datos relacional. Una base de datos no relacional. Una base de datos documental. Ninguna de las afirmaciones es correcta.
Nuevos enfoques en la evaluación de los aprendizajes
Nuevos enfoques en la evaluación de los aprendizajes Dentro del conjunto de acciones y actividades que conforman la práctica educativa, la evaluación es la que provoca mayor inquietud, tanto entre el profesorado
Manual de ayuda para la Gestión de las Convocatorias de Ayudas y Becas de Libros de texto y Material didáctico
Manual de ayuda para la gestión de las Convocatorias de Ayudas y Becas de Libros de texto y Material índice 1. CONSIDERACIONES DE FUNCIONAMIENTO 2 1.1 CONEXIÓN 2 1.2 ORGANIZACIÓN DE LA INFORMACIÓN 3 1.3
APÉNDICE D. INTRODUCCIÓN A SQL
APÉNDICE D. INTRODUCCIÓN A SQL D.1 INTRODUCCIÓN. CONCEPTOS PREVIOS D.1.1 Base de Datos Relacional Conjunto de Datos que el usuario percibe como una colección de tablas. La visión tabular de los datos es
Gestión y organización de artículos Clasificación en secciones, categorías y subcategorías Joomla. Ejemplos. (CU00422A)
aprenderaprogramar.com Gestión y organización de artículos Clasificación en secciones, categorías y subcategorías Joomla. Ejemplos. (CU00422A) Sección: Cursos Categoría: Curso creación y administración
UNIDAD 1: QUÉ ES LA ESTADÍSTICA?
UNIDAD 1: QUÉ ES LA ESTADÍSTICA? Para el desarrollo de este capítulo, vaya revisando conjuntamente con esta guía el capítulo 1 del texto básico, págs. 1 a la 15 1.1. INTRODUCCION: Como habrán podido comprender
BASES DE DATOS Fuente: http://www.monografias.com/trabajos5/basede/basede.shtml
DOCUMENTO GUÍA - BASES DE DATOS - GRADO 11º ÁREA: TECNOLOGÍA E INFORMÁTICA - I PERÍODO TEMA: INTRODUCCIÓN A LAS BASES DE DATOS DOCENTE: Ing. GUSTAVO ADOLFO LUNA ORTIZ FECHA: ENERO DE 2013 BASES DE DATOS
Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria.
1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria. Sistema complejo se estudia
1 Sistema de información de ejemplo.
1 Sistema de información de ejemplo. En este capítulo se describe el diseño de una pequeña base de datos, denominada Compras, que se utiliza en el curso como ayuda a las explicaciones de funcionamiento
L.O.P.D. Ley de Protección de Datos. Trevenque Sistemas de Información S.L. [email protected] www.ayudadomiciliaria.com
1 L.O.P.D Ley de Protección de Datos Trevenque Sistemas de Información S.L [email protected] www.ayudadomiciliaria.com 2 GESAD: L.O.P.D GESAD: Inicios de Sesión. El software GESAD requiere de un acceso
DIRECCIÓN DE RRHH 1- DESCRIPCIÓN DE LA ASIGNATURA
DIRECCIÓN DE RRHH CURSO: 3º 1º SEMESTRE 2º SEMESTRE CARÁCTER: BÁSICO OBLIGATORIO OPTATIVO NÚMERO DE CRÉDITOS (ECTS): 3 IDIOMA: ESPAÑOL MODALIDAD DE ENSEÑANZA: PRESENCIAL 1- DESCRIPCIÓN DE LA ASIGNATURA
2. OBJETIVOS ESPECÍFICOS Y METODOLOGÍA
2. OBJETIVOS ESPECÍFICOS Y METODOLOGÍA A continuación, se describe de forma detallada cuáles son los objetivos específicos de información y la metodología empleada tanto en la recogida de información como
Moodle, plataforma de aprendizaje
Moodle, plataforma de aprendizaje Módulo 4: Añadir usuario como Administrador 2012 En este módulo vamos a ver como podemos crear nuevos usuarios en Moodle cuando tenemos un rol con privilegios de Administrador
DIRECCIÓN NACIONAL DE TALENTO HUMANO INSTRUCTIVO PARA PROCESAR NOVEDADES EN LA HOJA DE VIDA DE SARA
El objetivo del presente documento es brindar una guía a los usuarios de las Oficinas de Talento Humano que les permita entender el proceso de ingreso de novedades a la Hoja de Vida por parte de los funcionarios
COMO REALIZAR UN FLUJOGRAMA
COMO REALIZAR UN FLUJOGRAMA 1. INTRODUCCION Este documento proporciona la secuencia de pasos necesarios para la construcción de un FLUJOGRAMA o diagrama de Flujo. Muestra la importancia de dos aspectos
1. INTRODUCCIÓN A LA MODELIZACIÓN CONCEPTUAL DE DATOS
TEMA 5: MODELIZACIÓN CONCEPTUAL DE DATOS 1. INTRODUCCIÓN A LA MODELIZACIÓN CONCEPTUAL DE DATOS 2. MODELO CONCEPTUAL DE DATOS 2.1. Características Generales. 2.2. Pasos para su Desarrollo. 2.3. Añadir Detalles
Curso Completo de Electrónica Digital. 3.7. Simplificación de funciones booleanas
CURSO Curso Completo de Electrónica Digital Departamento de Electronica y Comunicaciones Universidad Pontifica de Salamanca en Madrid Prof. Juan González Gómez Capítulo 3 ALGEBRA DE BOOLE Continuación...
GUÍA PARA LA ELABORACIÓN DE MODELOS DE GESTIÓN, ORGANIZACIÓN Y FUNCIONAMIENTO DE LOS SERVICIOS DEL MSP
GUÍA PARA LA ELABORACIÓN DE MODELOS DE GESTIÓN, ORGANIZACIÓN Y FUNCIONAMIENTO DE LOS SERVICIOS DEL MSP OCTUBRE 2013 Propósito del Guía El propósito de esta guía, es unificar el método de elaboración de
1. A partir del siguiente enunciado se desea realiza el modelo entidad-relación.
1. A partir del siguiente enunciado se desea realiza el modelo entidad-relación. Una empresa vende productos a varios clientes. Se necesita conocer los datos personales de los clientes (nombre, apellidos,
Introducción a los Sistemas Gestores de Bases de Datos
Introducción a los Sistemas Gestores de Bases de Datos Gestión de Bases de Datos, módulo del ciclo de FP de Grado Superior, Administración de Sistemas Informáticos en Red [1] Datos y Archivos Gestión de
La designación de funciones no se encuentra definida claramente.
CAPÍTULO I: PROBLEMA DE INVESTIGACIÓN 1.1 ANTECEDENTES DEL PROBLEMA IMBAUTO S.A. es una empresa que se constituyó en junio de 1986 y su principal objetivo ha sido la comercialización de vehículos CHEVROLET,
Capítulo 2. Planeación Estratégica
Capítulo 2. Planeación Estratégica 35. El programa cuenta con planes estratégicos actualizados de corto, mediano y largo plazo? Respuesta: Si El programa cuenta con planes estratégicos de operación a corto
BASES DE DATOS DOCUMENTOS O INSTRUMENTOS? DEBEN SOMETERSE A VALORACIÓN?
MEMORIA - XXI Congreso Archivístico Nacional - 2009 BASES DE DATOS DOCUMENTOS O INSTRUMENTOS? DEBEN SOMETERSE A VALORACIÓN? Adolfo Barquero Picado 1 1. ALGUNOS ASPECTOS CONCEPTUALES RELATIVOS A BASES DE
Circuitos secuenciales. básicos. Introducción. Objetivos. Contenido. Capítulo. básicos
Capítulo Circuitos secuenciales Circuitos secuenciales Introducción Con este capítulo comenzamos una andadura importante en este mundillo de los sistemas binarios ya que aprenderemos un concepto nuevo:
Dirección de Operaciones. SESIÓN # 5: El método simplex. Segunda parte.
Dirección de Operaciones SESIÓN # 5: El método simplex. Segunda parte. Contextualización Qué más hay que conocer del método simplex? En la sesión anterior dimos inicio a la explicación del método simplex.
Práctica 1: Introducción a SPSS 1
Estadística Aplicada Curso 2010/2011 Diplomatura en Nutrición Humana y Dietética Práctica 1: Introducción a SPSS 1 Este programa estadístico está organizado en dos bloques: el editor de datos y el visor
INSTRUCCIONES DE USO DE LA BASE DE DATOS DE EXPERTOS EN SEGURIDAD ALIMENTARIA Y NUTRICIÓN
INSTRUCCIONES DE USO DE LA BASE DE DATOS DE EXPERTOS EN SEGURIDAD ALIMENTARIA Y NUTRICIÓN 1. Introducción La base de datos de Expertos en Seguridad Alimentaria y Nutrición de la AECOSAN es una base abierta
Sistemas Operativos I
Sistemas Operativos I 1 Objetivos Obtener una visión funcional del sistema operativo como interfaz del computador para el usuario y las aplicaciones. Para ello se centra en el estudio del sistema operativo
MICROSOFT ACCESS 2013 (COMPLETO)
MICROSOFT ACCESS 2013 (COMPLETO) Descripción del funcionamiento del programa de gestión de bases de datos Microsoft Access 2013, estudiando los conceptos fundamentales de las bases de datos: desde su análisis
DISEÑO CURRICULAR ALGORITMOS, ESTRUCTURAS Y PROGRAMACIÓN I
DISEÑO CURRICULAR ALGORITMOS, ESTRUCTURAS Y PROGRAMACIÓN I FACULTAD (ES) CARRERA (S) Ingeniería Computación y Sistemas CÓDIGO HORAS TEÓRICAS HORAS PRÁCTICAS UNIDAS CRÉDITO SEMESTRE 122643 02 02 03 II PRE-REQUISITO
TEMA 3. Diseño Conceptual de bases de datos relacionales.
TEMA 3. Diseño Conceptual de bases de datos relacionales. 1. El diseño conceptual Simplificando lo comentado en el tema anterior y una vez especificados los requisitos de usuario que nuestra base de datos
Sistemas Operativos. Clase 2: Administración de procesos.
Sistemas Operativos Clase 2: Administración de procesos. Administración de procesos Un concepto muy importante en el ambiente de diseño de todo sistema operativo, es el de proceso o tarea. De manera general,
ING. INFORMÁTICA - BASE DE DATOS
ING. INFORMÁTICA - BASE DE DATOS Mayo, 2011 Guía Didáctica Prof. Mary C. Bernal La presente guía servirá de apoyo y orientación para el uso del aula virtual en ella encontraran toda la información académica
II. SECCIONES PRINCIPALES 1-2-3... Figura1: Partes principales de un Informe Técnico
Formato del Informe El informe técnico debe ser un documento profesional. Para clarificar el texto deben usarse Figuras, tablas y dibujos. Las tres partes principales de un informe técnico se muestran
Carrera: SCM - 0412 3-2-8. Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.
1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Horas teoría-horas práctica-créditos Fundamentos de bases de datos Ingeniería en Sistemas Computacionales SCM - 0412
formato condicional en Excel formato condicional en Excel
El formato condicional en Excel es una funcionalidad de gran utilidad al momento de realizar el análisis de datos ya que puedes dar un formato especial a un grupo de celdas en base al valor de otra celda.
Unidad 2. Componentes de LibreOffice. CURSO: Introducción LibreOffice
Unidad 2 Componentes de LibreOffice CURSO: Introducción LibreOffice 1 Introducción Como hemos dicho, LibreOffice es una suite ofimática, es decir que tiene diferentes programas para dar soporte a las tareas
TEMA 5: INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE. Definición de Ingeniería del Software
TEMA 5: INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE Definición de Estudio de los principios y metodologías para el desarrollo y mantenimiento de sistemas software [Zelkovitz, 1978]. Aplicación práctica del
FORMACIÓN PRÁCTICA: Al propio ritmo de aprendizaje, sin condicionantes de grupo y atendido personalmente por un profesorado especializado.
EXCEL 2010 COMPLETO Descripción del curso: Curso dividido en tres módulos, el alumno aprenderá Excel Básico: Iniciación a este programa especializado en la creación de hojas de cálculo nos permite agrupar,
Iniciación a Microsoft Excel. Definición y descripción de una hoja de cálculo
Iniciación a Microsoft Excel El programa que nos ocupará a continuación, Microsoft Excel, nos permite representar información de cualquier tipo en forma tabulada, así como realizar operaciones de cálculo
MANUAL DE EXCEL AVANZADO
MANUAL DE EXCEL AVANZADO 1. CONSOLIDACIÓN DE CONCEPTOS... 1 1.1. FÓRMULAS (BUENAS PRÁCTICAS)... 1 1.1.1. Tipos de operandos... 1 1.1.2. Tipos de operadores... 2 1.1.3. PRECEDENCIA DE OPERADORES ARITMÉTICOS...
Curso VBA para PowerPoint (Online)
TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES Curso VBA para PowerPoint (Online) Duración: 85 horas Precio: 0 * Modalidad: Online * 100 % bonificable
Alumno: Jorge Martínez Barceló Consultor: Manel Rella UOC TFC Base de Datos Relacionales. Junio 2015
Alumno: Jorge Martínez Barceló Consultor: Manel Rella UOC TFC Base de Datos Relacionales. Junio 2015 1 Introducción Este trabajo de final de carrera tiene como objetivo el diseño e implementación de la
Tema 2. Divisibilidad. Múltiplos y submúltiplos.
Tema 2. Divisibilidad. Múltiplos y submúltiplos. En el tema 1, se ha mostrado como realizar cuentas con números naturales y enteros. Antes de conocer otras clases de números, los racionales, irracionales
Objetivo del análisis: Obtener una especificación del software del sistema. Medios: Técnicas Gráficas. Descripciones complementarias.
MÓDULO III: Análisis del Sistema TEMA 4: Diagramas de Flujo de Datos 1. Introducción. 2. Diagramas de Flujo de Datos. 3. Diccionario de Datos. 4. Especificación de Funciones. 1. INTRODUCCIÓN El término
DESCRIPCION PASO A PASO PARA SOLICITAR FICHA PARA PRESENTAR EL EXAMEN DE SELECCIÓN EN EL INSTITUTO TECNOLOGICO DE ACAPULCO.
DESCRIPCION PASO A PASO PARA SOLICITAR FICHA PARA PRESENTAR EL EXAMEN DE SELECCIÓN EN EL INSTITUTO TECNOLOGICO DE ACAPULCO. El aspirante debe presentarse en el departamento de servicios escolares del Instituto
UNIVERSITAS XXI - ACADÉMICO ÁREA DE ORDENACIÓN ACADÉMICA GESTIÓN DE HORARIOS
GESTIÓN DE HORARIOS INDICE: Página 1. INSERCIÓN DE HORARIOS EN MODO TEXTO 3-5 2. GESTIÓN DE HORARIOS CREACIÓN Y MODIFICACIÓN 6-11 2.1. CREACIÓN DE UNA FRANJA 6 2.2. ASIGNAR PROFESOR A UNA FRANJA HORARIA
COMITÉ DE FINANZAS NIC 2 - INVENTARIOS Y SIC 32 - COSTO DE SITIOS WEB
COLEGIO DE CONTADORES PÚBLICOS DE LIMA COMITÉ DE FINANZAS NIC 2 - INVENTARIOS Y SIC 32 - COSTO DE SITIOS WEB 13 DE ABRIL DE 2012 HORARIO: 19:00 a 21:00 Hrs. Expositor: CPCC JUAN LUIS PINEDO SANDOVAL Problema
3. UN FORMATO DE FORMULARIO
3. UN FORMATO DE FORMULARIO A partir de este punto vamos a presentar un formato de formulario que recoge la información más habitualmente requerida por parte de las distintas entidades que apoyan proyectos
GUÍA DOCENTE. Nutrición Humana y Dietética Doble Grado:
1. DESCRIPCIÓN DE LA ASIGNATURA Grado: Nutrición Humana y Dietética Doble Grado: Asignatura: Restauración Colectiva Módulo: Higiene, Seguridad Alimentaria y Gestión de Calidad Departamento: Biología Molecular
La herramienta ArtEM: Aritmética Entera y Modular
La herramienta ArtEM: Aritmética Entera y Modular 1. Introducción La herramienta ArtEM (Aritmética Entera y Modular) es una aplicación informática programada en Visual Basic y desarrollada con el fin de
METODOLOGÍA DE DISEÑO DE SISTEMAS
METODOLOGÍA DE DISEÑO DE SISTEMAS METODOLOGÍA DE HALL I. INTRODUCCIÓN Uno de los campos en donde con mas intensidad se ha sentido la necesidad de utilizar conceptos y metodologías de Ingeniería de Sistemas
Definición formal de autómatas finitos deterministas AFD
inicial. Ejemplo, supóngase que tenemos el autómata de la figura 2.4 y la palabra de entrada bb. El autómata inicia su operación en el estado q 0 (que es el estado inicial). Al recibir la primera b pasa
DESCRIPCIÓN DE CARGO O PUESTO DE TRABAJO 1
DESCRIPCIÓN DE CARGO O PUESTO DE TRABAJO 1 La descripción de cargo es una de las principales áreas de aplicación de un sistema por competencias. La descripción de puestos de trabajo tiene por objeto el
PLANEACIÓN ESTRATÉGICA
PLANEACIÓN ESTRATÉGICA CÓDIGO: EST1-P-004 PROCEDIMIENTO VERSIÓN: 1 PLANEACIÓN DE LA GESTIÓN Y CONTROL POR PROCESOS FECHA DE VIGENCIA 09/May/2014 1. OBJETIVO Determinar los lineamientos metodológicos para
Seguridad e integridad de bases de datos USB
Seguridad e integridad de bases de datos USB 1 Necesidad de seguridad La seguridad de las bases de datos es una área amplia que abarca varios temas, entre ellos se encuentran los siguientes: Cuestiones
Modelos Para la Toma de Decisiones
Modelos Para la Toma de Decisiones 1 Sesión No. 2 Nombre: El proceso de la toma de decisiones. Segunda parte Contextualización Qué más debemos saber para introducirnos en el tema? Lo que hemos estudiado
Los números naturales
Los números naturales Los números naturales Los números naturales son aquellos que sirven para contar. Se suelen representar utilizando las cifras del 0 al 9. signo suma o resultado Suma: 9 + 12 = 21 sumandos
MANUAL DE USO DATAVET
MANUAL DE USO MANUAL DE USO DATAVET DATAVET es una herramienta que permite al veterinario optimizar su gestión de compras y los stocks de la clínica. Con esta aplicación, se podrán adquirir todos los productos
AGECT. AGENDA DIGITAL PARA ADMINISTRACION DE EVENTOS Y CONTACTOS TELEFÓNICOS (AGECT) Glosario. Versión 1.6
AGECT AGENDA DIGITAL PARA ADMINISTRACION DE EVENTOS Y CONTACTOS TELEFÓNICOS (AGECT) Glosario Versión 1.6 Tabla de Contenidos 1. Introducción 3 1.1 Propósito 3 1.2 Alcance 3 1.3 Referencias 3 1.4 Organización
