127777638 APUNTES de Disena y Administra Bases de Datos Simples Para El Docente

  • Published on
    05-Oct-2015

  • View
    4

  • Download
    1

DESCRIPTION

APUNTES de Disena y Administra Bases de Datos Simples Para El Docente

Transcript

Centro de Estudios Tecnolgicos industrial y de servicios NO. 103BACHILLERATO TECNOLGICO EN PROGRAMACINMODULO I: DESARROLLA E INSTALA SOFTWARE DE APLICACIN UTILIZANDO PROGRAMACIN ESTRUCTURADA, CON ALMACENAMIENTO PERSISTENTE DE LOS DATOSSUBMDULO 2: DISEA Y ADMINISTRA BASES DE DATOS SIMPLESDESCRIPCIN DEL SUBMODULOMDULO I: DESARROLLA E INSTALA SOFTWARE DE APLICACIN UTILIZANDO PROGRAMACIN ESTRUCTURADA, CON ALMACENAMIENTO PERSISTENTE DE LOS DATOSSUBMDULO 2: Disea y administra bases de datos simples; 112 horasOCUPACIONES DE ACUERDO A LA CLASIFICACIN INTERNACIONAL UNIFORME DE OCUPACIONES (CIUO) 2512 Desarrolladores de software 2511 Analistas de sistemas OCUPACIONES DE ACUERDO A LA CLASIFICACIN MEXICANA DE OCUPACIONES (CMO) 1205 Analistas de sistemas 1205 Analista de programas de cmputo 1205Programador de sistemas de cmputoSITIOS DE INSERCIN DE ACUERDO AL SISTEMA DE CLASIFICACIN INDUSTRIAL DE AMRICA DEL NORTE (SCIAN-2007) 511210 Edicin de software y edicin de software integrada con la reproduccin 611421 Escuelas de computacin del sector privado 541510 Servicios de diseo de sistemas de cmputo y servicios relacionados 611422 Escuelas de computacin del sector pblico RESULTADO DE APRENDIZAJE: Al finalizar el mdulo el estudiante ser capaz de: Solucionar problemas utilizando software estructurado con almacenamiento persistente de los datos. COMPETENCIAS / CONTENIDOS POR DESARROLLARNo.PROFESIONALESSUBM-DULOSITUACIONES1 Elabora un diseo conceptual de una base de datos 2Empleando el modelo entidad relacin con un mximo de 7 entidades Utilizado comunicacin continua y efectiva con el usuario en el diseo conceptual de la base de datos. 2 Elabora el diseo lgico de una base de datos con implementacin en un sistema gestor de base de datos 2Utilizando herramientas o instrumentos de diseo. 3 Genera consultas 2Utilizando un lenguaje de consultas estructurada 4 Administra una base de datos 2Utilizando un SMBD Actualizando datos y estructura de la BD, depurando registros DISCIPLINAS BSICAS SUGERIDAS Competencias que se requieren para desarrollar las profesionales. Se desarrollan desde el componente de formacin bsica:C1 Identifica, ordena e interpreta las ideas, datos y conceptos explcitos e implcitos en un texto, considerando el contexto en el que se gener y en el que se recibe. M1 Construye e interpreta modelos matemticos deterministas o aleatorios mediante la aplicacin de procedimientos aritmticos, algebraicos, geomtricos y variacionales, para la comprensin y anlisis de situaciones reales o formales. M8 Interpreta tablas, grficas, mapas, diagramas y textos con smbolos matemticos y cientficos. CE9 Disea modelos o prototipos para resolver problemas, satisfacer necesidades o demostrar principios cientficos.GENRICAS SUGERIDAS Estos atributos estn incluidos en las competencias profesionales; por lo tanto no se deben desarrollar por separado.4.1 Expresa ideas y conceptos mediante representaciones lingsticas, matemticas o grficas. 4.2 Aplica distintas estrategias comunicativas segn quienes sean sus interlocutores, el contexto en el que se encuentra y los objetivos que persigue.8.2 Aporta puntos de vista con apertura y considera los de otras personas de manera reflexiva.8.3 Asume una actitud constructiva, congruente con los conocimientos y habilidades con los que cuenta dentro de distintos equipos de trabajo.COMPETENCIAS DE PRODUCTIVIDAD Y EMPLEABILIDAD DE LA SECRETARA DEL TRABAJO Y PREVISIN SOCIALEstos atributos estn incluidos en las competencias profesionales; por lo tanto no se deben desarrollar por separado.AP1 Detectar y reportar inconsistencias o errores en el producto, en el proceso o en los insumos. AP2 Verificar el cumplimiento de los parmetros de calidad exigidos. PO3 Definir sistemas y esquemas de trabajo.CE2 Sustentar sus ideas y puntos de vista con argumentos, basado en evidencias, hechos y datos.CE5 Precisar el mensaje escrito a la vez que se escribe ideas con lenguaje claro, conciso.PO4 Establecer prioridades y tiempos.ESTRATEGIA DE EVALUACIN DEL APRENDIZAJE La evaluacin se realiza con el propsito de evidenciar, en la formacin del estudiante, el desarrollo de las competencias profesionales y genricas de manera integral mediante un proceso continuo y dinmico, creando las condiciones en las que se aplican y articulan ambas competencias en distintos espacios de aprendizaje y desempeo profesional. En el contexto de la evaluacin por competencias es necesario recuperar las evidencias de desempeo con diversos instrumentos de evaluacin, como la gua de observacin, bitcoras y registros anecdticos, entre otros. Las evidencias por producto, con carpetas de trabajos, reportes, bitcoras y listas de cotejo, entre otras. Y las evidencias de conocimientos, con cuestionarios, resmenes, mapas mentales y cuadros sinpticos, entre otras. Para lo cual se aplicar una serie de prcticas integradoras que arroje las evidencias y la presentacin del portafolio. No.COMPETENCIAS PROFESIONALESSUBM-DULOSITUACIONESPRODUCTODESEMPEO1Elabora un diseo conceptual de una base de datos 2Empleando el modelo entidad relacin con un mximo de 7 entidades Utilizado comunicacin continua y efectiva con el usuario en el diseo conceptual de la base de datos El diseo conceptual de base de datos empleando el modelo entidad relacin 2Elabora el diseo lgico de una base de datos con implementacin en un sistema gestor de base de datos 2Utilizando herramientas o instrumentos de diseo El diseo lgico de una base de datos 3Genera consultas 2Utilizando un lenguaje de consultas estructurada Las consultas4Administra una base de datos 2Utilizando un SMBD Actualizando datos y estructura de la BD, depurando registros La administracin de la base de datos utilizando SMBD FUENTES DE INFORMACIN No.COMPETENCIAS PROFESIONALESSUBM -DULOREFERENCIAS1Elabora un diseo conceptual de una base de datos 2Ibez, P. y Garca G. (2010). Informtica II. (1. Ed.). Espaa: Cengage Learning. Snchez, L. (2007). Informtica II: Un enfoque constructivista. Mxico: Pearson educacin. pp. 2-32. 2Elabora el diseo lgico de una base de datos con implementacin en un sistema gestor de base de datos 2Rico, E. (2009). Diseo y administracin de bases de datos aula politcnica / informtica. Madrid: Edicions UPC. Captulos 1 y 2. Mannino, M. V. (2007). Administracin de bases de datos diseo y desarrollo de aplicaciones. Mc Graw Hill. Cuadra, D., Castro, E., Iglesias, A. M., Martnez, P., Calle, F. J., De Pablo, C., y otros. (2008). Desarrollo de Bases de Datos. Alfaomera Ra-Ma. 3Genera consultas 2Olivier, H. (2009). PHP y MySQL Domine el desarrollo de un sitio Web dinmico e interactivo. Ediciones ENI. Captulo 2. 4Administra una base de datos 2Mike, H. (2009). SQL Server 2008. Grupo Anaya Comercial. Helma, S. (2010). Programacin de Base de Datos Con MySQL y PHP. Alfaomega Marcombo. Qu es una base de datosTodas las empresas requieren almacenar informacin. Desde siempre lo han hecho. La informacin puede ser de todo tipo. Cada elemento informativo (nombre, direccin, sueldo, etc.) es lo que se conoce como dato (en ingls data).Las soluciones utilizadas por las empresas para almacenar los datos son diversas. Antes de la aparicin de la informtica se almacenaban en ficheros con cajones y carpetas y fichas. Tras la aparicin de la informtica estos datos se almacenan en archivos digitales dentro de las unidades de almacenamiento del ordenador (a veces en archivos binarios, o en hojas de clculo, ...).Adems las empresas requieren utilizar aplicaciones informticas para realizar tareas propias de la empresa a fin de mecanizar a las mismas. Estas aplicaciones requieren manejar los datos de la empresa.En los inicios de la era informtica, cada programa almacenaba y utilizaba sus propios datos de forma un tanto catica. La ventaja de este sistema (la nica ventaja), es que los procesos eran independientes por lo que la modificacin de uno no afectaba al resto. Pero tiene grandes inconvenientes: Coste de almacenamiento elevado Datos redundantes (se repiten continuamente) Probabilidad alta de inconsistencia en los datos Difcil modificacin en los datos y facilidad de problemas de inconsistencia al realizar esas modificaciones (ya que es difcil que esa modificacin afecte a todos los datos).Lgicamente la solucin a este problema es hacer que todas las aplicaciones utilicen los mismos datos. Esto provoca que los datos deban estar mucho ms protegidos y controlados. Adems los datos forman una estructura fsica y funcional que es lo que se conoce como base de datos.De esta forma una base de datos es una serie de datos relacionados que forman una estructura lgica, es decir una estructura reconocible desde un programa informtico.Esa estructura no slo contiene los datos en s, sino la forma en la que se relacionan.Las bases de datos empiezan a aparecer en los aos 60 y triunfan en los aos setenta y ochenta.Sistema de bases de datosUn sistema de bases de datos sirve para integrar los datos. Lo componen los siguientes elementos: Hardware. Mquinas en las que se almacenan las bases de datos. Incorporan unidades de almacenamiento masivo para este fin. Software. Es el sistema gestor de bases de datos. El encargado de administrar las bases de datos. Datos. Incluyen los datos que se necesitan almacenar y los metadatos que son datos que sirven para describir lo que se almacena en la base de datos. Usuarios. Personas que manipulan los datos del sistema. Hay tres categoras: Usuarios finales. Aquellos que utilizan datos de la base de datos para su trabajo cotidiano que no tiene por qu tener que ver con la informtica. Normalmente no utilizan la base de datos directamente, si no que utilizan aplicaciones creadas para ellos a fin de facilitar la manipulacin de los datos. Estos usuarios slo acceden a ciertos datos. Desarrolladores. Analistas y programadores encargados de generar aplicaciones para los usuarios finales. Administradores. Tambin llamados DBA (Data Base Administrator), se encargan de gestionar las bases de datos.Hay que tener en cuenta que las necesidades de los usuarios son muy diferentes en funcin del tipo de usuario que sean: a los finales les interesa la facilidad de uso, a los desarrolladores la potencia y flexibilidad de los lenguajes incorporados del sistema de bases de datos, a los administradores herramientas de gestin avanzada para la base de datos.Estructura de una base de datosLas bases de datos estn compuestas (como ya se han comentado), de datos y de metadatos. Los metadatos son datos (valga la redundancia) que sirven para especificar la estructura de la base de datos; por ejemplo qu tipo de datos se almacenan (si son texto o nmeros o fechas ...), qu nombre se le da a cada dato (nombre, apellidos,...), cmo estn agrupados, cmo se relacionan,....De este modo se producen dos visiones de la base de datos: Estructura lgica. Indica la composicin y distribucin terica de la base de datos. La estructura lgica sirve para que las aplicaciones puedan utilizar los elementos de la base de datos sin saber realmente cmo se estn almacenando. Es una estructura que permite idealizar a la base de datos. Sus elementos son objetos, entidades, nodos, relaciones, enlaces,... que realmente no tienen presencia real en la fsica del sistema. Por ello para acceder a los datos tiene que haber una posibilidad de traducir la estructura lgica en la estructura fsica. Estructura fsica. Es la estructura de los datos tan cual se almacenan en las unidades de disco. La correspondencia entre la estructura lgica y la fsica se almacena en la base de datos (en los metadatos). Ventajas de las bases de datos Independencia de los datos y los programas y procesos. Esto permite modificar los datos sin modificar el cdigo de las aplicaciones. Menor redundancia. No hace falta tanta repeticin de datos. Aunque, slo los buenos diseos de datos tienen poca redundancia. Integridad de los datos. Mayor dificultad de perder los datos o de realizar incoherencias con ellos. Mayor seguridad en los datos. Al limitar el acceso a ciertos usuarios. Datos ms documentados. Gracias a los metadatos que permiten describir la informacin de la base de datos. Acceso a los datos ms eficiente. La organizacin de los datos produce un resultado ms ptimo en rendimiento. Menor espacio de almacenamiento. Gracias a una mejor estructuracin de los datos.Desventajas Instalacin costosa. El control y administracin de bases de datos requiere de un software y hardware poderoso. Requiere personal cualificado. Debido a la dificultad de manejo de este tipo de sistemas. Implantacin larga y difcil. Debido a los puntos anteriores. La adaptacin del personal es mucho ms complicada y lleva bastante tiempo. Ausencia de estndares reales. Lo cual significa una excesiva dependencia hacia los sistemas comerciales del mercado. Aunque hay una buena parte de esta tecnologa aceptada como estndar de hecho.Sistema gestor de bases de datosUn sistema gestor de bases de datos o SGBD (aunque se suele utilizar ms a menudo las siglas DBMS procedentes del ingls (Data Base Management System) es el software que permite a los usuarios procesar, describir, administrar y recuperar los datos almacenados en una base de datos.Ilustracin 1, Esquema del funcionamiento y utilidad de un sistema gestor de bases de datosDiseo conceptual de bases de datosEl xito del DBMS reside en mantener la seguridad e integridad de los datos. Lgicamente tiene que proporcionar herramientas a los distintos usuarios. Entre las herramientas que proporciona estn: Herramientas para la creacin y especificacin de los datos. As como la estructura de la base de datos. Herramientas para administrar y crear la estructura fsica requerida en las unidades de almacenamiento. Herramientas para la manipulacin de los datos de las bases de datos, para aadir, modificar, suprimir o consultar datos. Herramientas de recuperacin en caso de desastre. Herramientas para la creacin de copias de seguridad Herramientas para la gestin de la comunicacin de la base de datosFunciones de un DBMS1> Funcin de descripcin. Sirve para describir los datos, sus relaciones y sus condiciones de acceso e integridad. Adems del control de vistas de usuarios y de la especificacin de las caractersticas fsicas de la base de datos. Para poder realizar todas estas operaciones se utiliza un lenguaje de definicin de datos o DDL.2> Funcin de manipulacin. Permite buscar, aadir, suprimir y modificar datos de la base de datos. El DBMS proporciona un lenguaje de manipulacin de datos (DML)) para realizar esta funcin.3> Funcin de control. Incorpora las funciones que permiten una buena comunicacin con la base de datos. Adems proporciona al DBA los procedimientos necesarios para realizar su labor.Funcionamiento de los DBMSLos datos son responsabilidad del DBMS, por lo que cualquier acceso debe ser realizado por ste. Lgicamente el DBMS va a acabar comunicndose con el Sistema Operativo ya que el acceso a los ficheros de datos implica utilizar funciones del sistema operativo.En la pgina siguiente se observa cmo se produce la interaccin completa entre un proceso de usuario y un sistema gestor de bases de datos. Los pasos explicados del esquema son: Ilustracin 2, Esquema del acceso a los datos de un sistema gestor de base de datos 1> El proceso lanzado por el usuario llama al DBMS indicando la porcin de la base de datos que se desea tratar. 2> El DBMS traduce la llamada a trminos del esquema lgico de la base de datos. Accede al esquema lgico comprobando derechos de acceso y la traduccin fsica.3> El DBMS obtiene el esquema fsico.4> El DBMS traduce la llamada a los mtodos de acceso del Sistema Operativo que permiten acceder a los datos requeridos.5> El Sistema Operativo accede a los datos tras traducir las rdenes dadas por el DBMS.6> Los datos pasan del disco a una memoria intermedia o buffer. En ese buffer se almacenarn los datos segn se vayan recibiendo.7> Los datos pasan del buffer al rea de trabajo del usuario (ATU) del proceso del usuario.8> El DBMS devuelve indicadores en los que manifiesta si ha habido errores o advertencias a tener en cuenta. Esto se indica al rea de comunicaciones del proceso de usuario. Si las indicaciones son satisfactorias, los datos de la ATU sern utilizables por el proceso de usuario.Comment by Luffi: EXAMEN Y LECTURADiseo conceptual de bases de datosIlustracin 3, Esquema completo de la comunicacin entre procesos de usuario, DBMS y Sistema Operativo.Niveles ANSI/SPARCUna base de datos se puede ver de diferentes formas. Cada programa que accede a la base de datos manipula slo ciertos datos y estructuras. As cada programa posee una visin de la base de datos. La unin de todos los datos y sus relaciones forman el llamado esquema conceptual. Mientras que el esquema fsico representa el almacenamiento de los datos y sus formas de acceso.El DBMS es el encargado de realizar las traducciones para pasar del esquema conceptual al fsico.Desde la ANSI (instituto de estndares americano) se cre una seccin llamada SPARC dedicada a estndares de sistemas de informacin. Propusieron tres niveles de abstraccin en las bases de datos, de acuerdo con el siguiente esquema:Ilustracin 4, Niveles ANSI/SPARC Esquema externo. Visin de la base de datos que ofrece cada aplicacin. Lgicamente es distinta en cada aplicacin. Representan vistas concretas de la base de datos. Esquema conceptual. Representacin terica de los datos y de sus relaciones. Representa la lgica de la base de datos. Esquema fsico. Representa los datos segn son almacenados en el medio fsico (en los discos).Independencia lgico/fsicaEl esquema conceptual debe ser absolutamente independiente del fsico. Esto significa: Independencia fsica de los datos. Aunque el esquema fsico cambie, el esquema conceptual no debe verse afectado. En la prctica esto significa que aunque se aadan o cambien discos u otro hardware, o se modifique el sistema operativo u otros cambios relacionados con la fsica de la base de datos, el esquema conceptual permanece invariable. Independencia lgica de los datos. Significa que aunque se modifique el esquema conceptual, la vista que poseen las aplicaciones (los esquemas externos) no sern afectados.Modelos de datosLos modelos se utilizan en todo tipo de ciencias. Su finalidad es la de simbolizar una parte del mundo real de forma que sea ms fcilmente manipulable. En definitiva es un esquema mental (conceptual) en el que se intentan reproducir las caractersticas de una realidad especfica.En el caso de los modelos de datos, lo que intentan reproducir es una informacin real que deseamos almacenar en un sistema informtico.Se denomina esquema a una descripcin especfica en trminos de un modelo de datos. El conjunto de datos representados por el esquema forma la base de datos.Clasificacin de los modelos de datosIlustracin 5, Clasificacin de los modelos de datosEn la ilustracin anterior aparecen los distintos esquemas que llevan desde el mundo real a la base de datos fsica. Como se ve aparecen varios esquemas intermedios. Los que estn ms a la izquierda se alejan ms de las caractersticas fsicas. Los elementos de ese esquema son: Mundo real. Contiene la informacin tal cual la percibimos como seres humanos. Es el punto de partida. Esquema conceptual. Representa el modelo de datos de forma independiente del DBMS que se utilizar. Esquema cannico (o de base de datos). Representa los datos en un formato ms cercano al del ordenador. Esquema interno. Representa los datos segn el modelo concreto de un sistema gestor de bases de datos (por ejemplo Oracle). Base de datos fsica. Los datos tal cual son almacenados en disco.Diseo conceptual de bases de datosPara conseguir estos esquemas se utilizan modelos de datos. El paso entre cada esquema se sigue con unas directrices concretas. Estas directrices permiten adaptar un esquema hacia otro.Los dos modelos fundamentales de datos son el conceptual y el lgico. Ambos son conceptuales en el sentido de que convierten parmetros del mundo real en abstracciones que permiten entender los datos sin tener en cuenta la fsica de los mismos.Diferencias entre el modelo lgico y el conceptual El modelo conceptual es independiente del DBMS que se vaya a utilizar. El lgicodepende de un tipo de SGBD en particular. El modelo lgico es ms cercano al ordenador. Es ms cercano al usuario el modelo conceptual, el lgico forma el paso entre el informtico y el sistema.Algunos ejemplos de modelos conceptuales son: Modelo E/R Modelo RM/T Modelos semnticoEjemplos de modelos lgicos son: Modelo relacional Codasyl JerrquicoModelo entidad relacinIntroduccinFue ideado por Peter Chen en los aos 1976 y 1977 a travs de dos artculos. Se trata de un modelo que sirve para crear esquemas conceptuales de bases de datos. De hecho es prcticamente un estndar para crear esta tarea.Se le llama modelo E/R e incluso EI (Entidad / Interrelacin). Sus siglas ms populares son las E/R por que sirven para el ingls y el espaol.Inicialmente (en la propuesta de Chen) slo se incluan los conceptos de entidad, relacin y atributos. Despus se aadieron otras propuestas (atributos compuestos, generalizaciones,...) que forman el llamado modelo entidad relacin extendido (se conoce con las siglas ERE)EntidadesEntidadSe trata de cualquier objeto u elemento (real o abstracto) acerca del cual se pueda almacenar informacin en la base de datos. Ejemplos de entidades son Pedro, la factura nmero 32456, el coche matrcula 3452BCW.Una entidad no es un propiedad concreta sino un objeto que puede poseer mltiples propiedades (atributos).Conjunto de entidadesLas entidades que poseen las mismas propiedades forman conjuntos de entidades.Ejemplos de conjuntos de entidades son los conjuntos: personas, facturas, coches,...Ilustracin 6, Ejemplos de entidad y conjunto de entidadEn la actualidad se suele llamar entidad a lo que anteriormente se ha definido como conjunto de entidades. De este modo hablaramos de la entidad PERSONAS. Mientras que cada persona en concreto sera una ocurrencia o un ejemplar de la entidad persona.Diseo conceptual de bases de datosModelo entidad relacinRepresentacin grfica de las entidadesEn el modelo entidad relacin los conjuntos de entidades se representan con un rectngulo dentro del cual se escribe el nombre de la entidad:Ilustracin 7, Representacin de la entidad personaTipos de entidades Regulares. Son las entidades normales que tienen existencia por s mismas sin depender de otras. Su representacin grfica es la indicada arriba. Dbiles. Su existencia depende de otras. Por ejemplo la entidad tarea laboral slo podr tener existencia si existe la entidad trabajo. Las entidades dbiles se presentan de esta forma:Ilustracin 8, Entidad dbilRelacionesQu es una relacin?Representan asociaciones entre entidades. Es el elemento del modelo que permite relacionar en s los datos del modelo. Por ejemplo, en el caso de que tengamos una entidad personas y otra entidad trabajos. Ambas se realizan ya que las personas trabajan y los trabajos son realizados por personas:Ilustracin 9, ejemplo de relacinRepresentacin grficaLa representacin grfica de las entidades se realiza con un rombo al que se le unen lneas que se dirigen a las entidades, las relaciones tienen nombre (se suele usar un verbo). En el ejemplo anterior podra usarse como nombre de relacin, trabajar:PERSONAS TRABAJAR TRABAJOSEjemplos de relacionesCardinalidadIndica el nmero de relaciones en las que una entidad puede aparecer. Se anota en trminos de: Cardinalidad mnima. Indica el nmero mnimo de asociaciones en las que aparecer cada ejemplar de la entidad (el valor que se anota es de cero o uno). Cardinalidad mxima. Indica el nmero mximo de relaciones en las que puede aparecer cada ejemplar de la entidad (puede ser uno o muchos).En los esquemas entidad / relacin la cardinalidad se puede indicar de muchas formas.Actualmente una de las ms populares es esta:Ejemplo:En el ejemplo, cada equipo cuanta con varios jugadores. Un jugador juega como mucho en un equipo y podra no jugar en ninguno. Cada entrenador entrena a un equipo (podra no entrenar a ninguno), el cual tiene un solo entrenador.RolesA veces en las lneas de la relacin se indican roles. Los roles representan el papel que juega una entidad en una determinada relacin. Ejemplo:AtributosDescriben propiedades de las entidades y las relaciones. En este modelo se representan con un crculo, dentro del cual se coloca el nombre del atributo. Ejemplo:Tipos de atributosCompuestoMltiplesPuede tomar varios valores:Diseo conceptual de bases de datosModelo entidad relacin OpcionalesLo son si pueden tener valor nulo:IdentificadorSe trata de uno o ms campos cuyos valores son nicos en cada ejemplar de una entidad. Se indican subrayando el nombre del identificador.Para que un atributo sea considerado un buen identificador tiene que cumplir:1> Deben distinguir a cada ejemplar teniendo en cuenta las entidades que utiliza el modelo. No tiene que ser un identificador absoluto.2> Todos los ejemplares de una entidad deben tener el mismo identificador.3> Cuando un atributo es importante aun cuando no tenga una entidad concreta asociada, entonces se trata de una entidad y no de un atributo.Entidades is aSon relaciones de tipo is a (es un) aquellas en las que una entidad se descompone en entidades especializadas. Hay dos tipos de entidades is a: especializaciones y generalizaciones.Las especializaciones consisten en que una entidad se divide en entidades ms concretas. La entidad general comparte con las especializadas sus atributos. Se observa una especializacin cuando hay ejemplares para los que no tienen sentido algunos de los atributos, mientras que para otros s.Se denomina generalizacin si se agrupan varias entidades en una o ms entidades generales. Se observa una generalizacin si en varias entidades se observan atributos iguales, lo que significa que hay una entidad superior que posee esos atributos.En cualquier caso la representacin en el modelo es la misma, se representan con un tringulo que tiene el texto ISA. Ejemplo:En estas relaciones se habla tambin de herencia, ya que tanto los profesores como los bedeles como los otros, heredan atributos de la entidad personal (se habla de la superentidad personal y de la subentidad profesores).Se puede colocar un crculo (como el del nmero cero) en lado de la superentidad para indicar que es opcional la especializacin, de otro modo se tomar como obligatoria (el personal tiene que ser alguna de esas tres cosas).Se puede indicar tambin exclusividad. Esto ocurre cuando entre varias lneas hacia una relacin, las entidades slo pueden tomar una. Se representa con un ngulo en el diagrama:En el diagrama el ngulo indica que el personal slo puede ser o profesor o bedel u otros. No puede ser dos cosas a la vezPasos para el diseo1> Encontrar entidades (conjuntos de entidades).2> Identificar atributos de las entidades.3> Buscar identificadores.4> Especificar las relaciones y cardinalidades.5> Identificar entidades dbiles.6> Especializar y generalizar entidades donde sea posibleApndice: trminos tcnicosANSI American National Standards Institute, Instituto de estndares de Estados Unidos. Uno de los organismos de estandarizacin ms importantes.ATU rea de trabajo de usuario. Parte de la memoria que utilizan los procesos de usuario para almacenar los datos recibidos de una base de datos.BD Abreviatura de Base de Datos.Buffer Zona de la memoria que se utiliza para almacenar temporalmente algunos datos.DB Abreviatura de Data Base, base de datosDBA Data Base Administrator, nombre que recibe el administrador de la base de datosDBMS Data Base Management System, Sistema gestor de bases de datos. El software encargado de administrar y producir bases de datos.DCL Data Control Language, lenguaje de control de datos. Lenguaje que proporcionan las DBMS para controlar los usuarios de la base de datos.DDL Data Definition Language, lenguaje de definicin de datos. Lenguaje que proporcionan las DBMS para definir la base de datos.DML Data Modification Language, lenguaje de modificacin de datos. Lenguaje que proporcionan las DBMS para realizar operaciones de bsqueda y modificacin de datos.ERE Modelo entidad relacin extendidoOS Vase SOSGBD Vase DBMSSO Sistema operativoSPARC System Planing and Repairments Comitte, comit de planificacin de sistemas y reparaciones, subseccin de ANSI.X3 Seccin de ANSI encargada de los estndares de ordenadores y mDisea y administra bases de datos (Management and database design) Tipos de bases de datos.Existen tambin varios tipos o modelos de bases de datos que a continuacin se describen, estas, como se mencion anteriormente estn compuestas por campos y registros, cada campo es de diferentes longitudes y tipos, existen tres tipos que son los ms comunes: bases de datos en red, jerrquicas y relacionales:Bases de datos jerrquicas: Este tipo de base de datos se basa en un estructura jerrquica en forma de rbol en donde hay un nodo padre o raz que puede tener varios nodos hijo u hojas, pero tiene la desventaja de no representar eficientemente la redundancia de datos. A continuacin aqu est un ejemplo de una base de datos de este tipo.Bases de datos en Red: Los datos son representados por colecciones de datos, la relacin de los datos se establece por medio de ligas, su organizacin es abstractamente grfica, permite el cada campo nodo tenga varios padres, este tipo es muy poco utilizado. Ejemplo:Bases de datos relacionales: Est compuesta por una coleccin de tablas, cada una con campos en comn que los relacionan entre si formando un conjunto de ellos y no hay relevancia en la manera en que se almacenen, este modelo es el ms utilizado en la actualidad para administrar bases de datos de una manera dinmica y eficiente, puede ser imaginada e interpretada fcilmente, los datos pueden ser recuperados y manipulados mediante consultas con el lenguajeSQL (Structured Query Language) creado para este propsito. Como se muestra a continuacin:Existen otros modelos como las multidimensionales que son para anlisis de datos y mtrica de bases de datos. Las orientadas a objetos que son las que se utilizan en los lenguajes de programacin de este tipo y las distribuidas que son bases de datos que se organizan estratgicamente en distintos puntos de una red para ser accesadas y despus reunir los datos, son muy utilizadas en la actualidad para organizaciones descentralizadas, como dependencias de gobierno, tiendas comerciales entre otros.Propiedades y beneficios de las bases de datosDebemos tomar en cuenta que las bases de datos tienen algunas propiedades entre las cuales enumeraremos a continuacin: Cada elemento o campo en particular es lo que se llama una instancia. Cada instancia cuenta con independencia, es decir, se pueden modificar sin que afecte otras instancias.Por lo anterior cambian constantemente.A todo el diseo de la estructura (columnas y renglones) es lo que se llamar base de datos.Cada una de las tablas que conformen las bases de datos deben tener una relacin entre si.Es flexible para el eficiente manejo de los datos.Tambin la implementacin de una base de datos nos da beneficios como: Compartir datos y no solo con otros usuarios, sino tambin realizar otras aplicaciones con los mismos datos; reducir redundancia de los datos, es decir que con ello evitamos los datos repetitivos o informacin innecesaria (propiedad principal de las bases de datos relacionales). Se evitarn inconsistencias en la informacin, la ventaja de realizar transacciones con los datos, un ejemplo claro son los bancos que realizan transacciones a diario, consulta de saldos, pagos, depsitos, movimientos en cajeros automticos (ATM).Como hemos visto anteriormente en cuanto a las aplicaciones que se han comentado, para todas ellas hay que realizar una serie de pasos y de documentacin a cerca del diseo de las bases de datos, en las que se incluyen el porqu, como, cuando, dnde se aplicarn, el significado de sus datos. Es un trabajo que se debe realizar cuidadosamente ya que de ello depender que los datos de una organizacin sean consistentes y veraces, que cualquier persona dentro de la misma, pueda entenderla a razn de facilitar el trabajo, hacer eficientes sus procesos, pero esto se describe en el siguiente captulo. Captulo 2Anlisis de Datos2.1 Porqu realizar un anlisis de datos?Siempre es bueno hacer una evaluacin de lo que se quiere realizar para alcanzar un objetivo, para ello es necesario hacer un estudio cuidadoso de cada una de sus partes para poder tener una estructura robusta para hacer posible que los objetivos se cumplan.As pues para tener una buena base de datos es necesario eso, hacer un estudio minucioso de cada datos de cada parte de la informacin que se requiere manipular, que relacin tendrn los datos entre si, quienes van a manejar la informacin, hasta que niveles se requiere que la informacin se muestre completamente, el flujo que debe seguir hasta el cliente final, interfases de entrada y salida, la conformacin para los reportes, todo ello forma parte del anlisis de datos para tener archivos robustos, estructurados, consistentes, adems todo ello debe quedar en documentos para cuando surjan incontinencias o bien se requiera una reingeniera de los archivos.2.2 Cmo realizar el anlisis de datos.Realizar un anlisis de datos es una actividad importante para que posteriormente un sistema de informacin funcione correctamente, para ello debemos realizar ciertas actividades:En primer lugar debemos hacer entrevistas para conocer primero los requerimientos y necesidades de quienes van a utilizar la informacin, as para cada uno de los procesos en los que se desee implementar una base de datos. Despus al documentar las necesidades y requerimientos, se deben realizar entrevistas con cada instancia que se relacionar con la base datos con preguntas estructuradas de manera que puedan darnos mas informacin para el anlisis y posteriormente realizar el diseo de esta. Preguntas como Qu datos maneja en su rea?, Qu relacin tiene su informacin con otras reas?, su informacin depende de alguna otra rea para poder ser consistente?, Qu datos son los que maneja?- (pedir que los describa uno a uno)-, Cules son sus datos clave?, entre muchas otras que nos puedan ayudar a realizar a detalle esta actividad. Despus concentrar la informacin para establecer como se iniciarn los trabajos de diseo de los archivos, los tipos de datos que se manejarn y relaciones entre datos.2.3 Tipos de datos.Una base de datos est compuesta por campos cada uno de ellos con una caracterstica que le llamaremos tipo de dato, estos varan segn como los necesitemos los tipos de datos conocidos y mas usados son:Carcter: estos estn conformados por una cadena de caracteres.Numrico: se utiliza para expresar cantidades numricas y pueden ir acompaadas de decimales.Fecha: Utilizados para expresar fechas expresadas en da, mes ao.Moneda: para expresar cantidades monetarias.Fecha-hora: para expresar datos de da, mes, ao, y hora.Lgicos: Expresan solo el valor verdadero o falso.Memo: es un tipo de campo en el cual utiliza espacio en el disco para expresar un texto sin formatoEstos tipos de datos son los ms utilizados dentro del diseo de una base de datos, con los cuales podemos realizar el diseo de la base de datos, son una parte importante para darle sentido a los datos que se utilizarn en sta.2.4 Como nombrar campos y archivos.Tambin debemos nombrar los campos y los archivos de manera que sea descriptiva y con solo leerlos nos demos cuenta que es lo que significan, aunque para ellos tambin se debe de elaborar un diccionario de datos en el cual se describe cada archivo, campo y relacin entra ellas.Nota: se ejemplificar con bases de datos relacionales ya que son las que se utilizan en la actualidad.Para hacerlo debemos hacerlo con abreviaciones o palabras clave para su fcil manejo por ejemplo:Los datos a manejar en un archivo sern: Clave de empleado, nombre, sueldo neto, clave de departamento; tambin se manejar un catlogo de departamentos el cual se compone de los siguientes datos: clave de departamento y descripcin del departamento.Cada quien puede asignar los nombres de campo a conveniencia, pero a veces no tomamos una secuencia al hacerlo y la mayor parte de las veces nombramos de manera desordenada o solo poniendo el nombre que queremos que lleve, por lo que aqu con este ejemplo veremos una manera de nombrarlos y que con ello se pueda identificar fcilmente e inclusive para realizar relaciones entre ellos. Como mencionamos en el ejemplo de los datos:Para el archivo de empleadosClave de Empleado-> podemos nombrarlo CveEmpleado, donde Cve( es la abreviacin de Clave) y Empleado es lo que identifica de que va a ser esa clave.Nombre de Empleado-> podemos nombrarlo cNombre, donde c (es la abreviacin de cadena) y Nombre que identifica el campo.Sueldo neto-> podemos nombrarlo SNeto, SldoNeto, Sueldo_neto, si nos fijamos podemos utilizar esas abreviaturas para poder identificarlos fcilmente y no se necesita gran conocimiento para saber lo que nos quiere dar a entender ese nombre de dato.Clave de Departamento-> sera CveDpto, CvDepart, CveDepart, como vemos cualquiera de las tres opciones nos da a entender el dato que llevar; optaremos por CveDpto.Por otro lado el catlogo de empleados ser:Clave de Departamento -> como vamos a relacionar nuestra base de datos de empleados con la de departamentos lo mejor y recomendable es que se nombre la clave como en la primera tabla CveDpto .Descripcin de Departamento-> lo pondremos como cDescripcin. Se llamar as para no redundar con los nombres de los campos as que la base se compondr por CveDpto , cDescripcion.Por otro lado tambin es necesario nombrar los archivos que componen las bases de datos, lo recomendable es usar abreviaturas clave que puedan ayudar a su fcil identificacin, como hemos estado viendo en los campos usamos la abreviatura "cve" para dar a entender que es una clave, o la letra "c" para identificar que es la cadena descripcin "cDescripcion" . As tambin los archivos deben de ser nombrados, con abreviaturas as que por ejemplo para la tabla de empelados podemos llamarla de la siguiente manera APEmpleado, donde "A" y "P" significarn lo siguiente: "A=Archivo" y "P=Principal" o bien BDEmpleado donde "BD" significa base de datos. Cada analista puede usar la nomenclatura como convenga para la identificacin de sus archivos.2.5 Definicin de campos relacionales.Primero explicaremos que una relacin en un vnculo o asociacin entre dos o mas bases de datos de manera eficiente sin redundancia de datos, sin tener informacin innecesaria dentro de la base de datos. La relacin debe establecerse de acuerdo a la cantidad de campos clave que estemos utilizando y que deseemos asociar. O bien de acuerdo al flujo de datos que se establezca en el anlisis, en donde se define que informacin se requiere de cada base de datos o tabla para realizar dicho enlace con cada base de datos que va a formar parte de un sistema de informacin; por ejemplo si requerimos las claves de empleado, claves de departamento, claves de artculos, nmeros de factura, entre otros. Todo depende de la situacin que se analice. Esto es de gran ayuda para tener bases de datos organizadas, limpias, eficientes y fciles de interpretar.Por lo tanto un campo relacional es aquel que establecer una asociacin con una o mas bases de datos que lo utilice para darle sentido a la informacin que representa.2.6 Establecer relaciones entre bases de datosPara efectos de ejemplificacin para establecer relacin entre las tablas o bases de datos tomando en cuenta la definicin de campos en el punto 2.4; el campo que las relacionar ser cveDpto, pues si nos fijamos dentro del archivo de empleados se encuentra la clave del departamento (cveDpto) y la clave por si sola carece de sentido, pero relacionada asociada con el catlogo de departamentos que contiene el significado de la clave de departamento (cDescripcion); grficamente se puede observar en el ejemplo de bases de datos relacionales en la pgina 5. Captulo 3.Diseo documental de las bases de datosCuando se realiza el anlisis para el diseo de bases de datos es necesario dejar documentacin de cmo se han diseado y para que otras personas la puedan consultar cuando haya rotacin de personal en el rea de sistemas. Esta debe incluir como se nombran los archivos de base de datos, campos, tipo de datos, tamao de cada campo, significado de cada uno de ellos, relaciones entre las bases de datos, mapa de datos, con el fin de tener un control en caso de contingencias y de una reingeniera de ellas.3.1 Diccionario de Datos.Este documento es de vital importancia para tener registro de como estn diseadas las bases de datos, incluye informacin de diseo como, nombre del archivo, ruta donde se encuentra el archivo, y detalles de la composicin como: nombre de campo, tipo de dato, tamao de campo, adems de una descripcin de cada campo acerca del dato que va a representar y las relaciones que tienen cada una de ellas por los campos en comn. Debe estar diseado de una forma que pueda ser comprensible para cualquier persona que necesita consultar dicho diccionario, a continuacin se presentar un ejemplo de este:Para iniciar cada parte de lo que formar el diccionario de datos es importante primero mencionar como se llamar el archivo y una descripcin del contenido de la base de datos.Como podemos ver en el ejemplo cada archivo debe estar diseado en base al anlisis que se realice para el correcto diseo; en los rubros vemos "Campo", que lleva el como vamos a nombrarlo, el siguiente es "Tipo" que nos dir que tipo de dato ser el campo, as como "Tamao" del campo en este si se observa se puso en el archivo APEmpleado en sueldo el tamao es "10:2" esto es para dar a entender que se campo llevar diez digito y dos decimales y en "Descripcin" que nos dice el significado de cada campo es decir nos habla de que es lo que llevar en el en su contenido. Hacemos aclaracin tambin de cmo se compone ese campo con decimales, para as tener claro cada punto del diseo de archivos, tambin debe especificarse relaciones con otras bases de datos y campos clave que contiene cada archivo. As es como se va armando un "Diccionario de Datos". Cabe bien mencionar que es importante la fecha en que fueron creados.Mapa de Datos.El mapa de datos es una representacin grfica de las bases de datos y sus relaciones en de acuerdo al diccionario de datos, con ello podemos tener una mejor perspectiva del diseo y es una herramienta til para que la gente ajena al equipo de diseo pueda entenderla y comprenderla de una manera sencilla. Ejemplificaremos con la siguiente imagen:Como podemos observar en el grfico en base al diccionario de datos, se representa en esta cada una de las bases de datos con sus campos y sus relaciones entre datos, vemos a la base de datos o tabla APEmpleado relacionada con CatDepto y CatArea , y CatDepto relacionada con CatArea; adems se puede observar los campos con que se relacionan respectivamente.Captulo 4.Implantacin de un manejador de bases de datosDespus de haber realizado el anlisis de los datos, disear archivos, realizar el diccionario de datos y establecer el mapa de los mismos, lo siguiente es buscar un programa manejador de bases de datos. estos programas diseados para crear, administrar y realizar transacciones con ellas, en la actualidad muchos de ellos ofrecen herramientas para crear interfases como formularios y reportes, as como existen lenguajes de programacin para realizar esta actividad, entre muchos sistemas manejadores de bases de datos existen: Visual Fox Pro, Oracle, MicrosoftSQL Server, MySQL, SQLite, Delphi, Access, entre muchos otros. As como tambin existen lenguajes y herramientas para manejar bases de datos compartidas en Internet como un caso exitoso tenemos a Oracle, y de algunos lenguajes de a nivel servidor como PHP, Visual Basic Script, C#, entre muchos mas.Debemos por lo tanto tomar en cuenta:La flexibilidad, es decir que nos ofrezca facilidad al manipular las bases de datos, por ejemplo, administrador de datos, opciones para crear reportes e interfases de usuario, exportacin e importacin de datos etc.Cantidad de manejo de datos, con esto referimos a que cada manejador esta diseado para una determinada cantidad de datos por lo que debemos poner atencin de cuanta informacin se va a manejar y si soporta dicha cantidad.Soporte para compartir datos. En la actualidad compartir datos en una parte muy importante en un sistema de informacin por lo que el manejador debe ofrecer un buen soporte para esta actividad as como velocidad de transferencia de datos.Robustez y seguridad. Estas dos caractersticas son importantsimas, pues el manejador de bases de datos debe ofrecer estabilidad, confiabilidad, eficiencia, calidad en el manejo de datos, que sean archivos que no se daen tan fcilmente y sobretodo que la informacin est segura.Herramientas de mantenimiento, cada sistema debe ofrecernos las herramientas necesarias para crear ndices, recuperacin de datos, depuracin; es decir, todo lo que tenga que ver con la administracin de bases de datos.Costo, Seleccionar en base a las caractersticas y revisar el costo beneficio y como queremos invertir en un manejador de bases de datos. En la actualidad existen manejadores de bases de datos como MySQL o SQLite que son freeware (software gratuito), lo que viene a significar mucho en cuanto a costos se refiera, pero todo depender de las decisiones en cuanto a inversiones en el rubro informtico al implementar un sistema.Por lo que con lo anterior debemos tomar en cuenta estos puntos para la implementacin de un buen manejador de bases de datos, que es lo que se acopla ms a las necesidades de la organizacin. Captulo 5.Administracin de bases de datosDentro de un ambiente de bases de datos existen usuarios que intervienen en ella, como el cliente, que es quien recibe solo resultados, los usuarios medios que son quienes manipulan un poco los datos pero de una forma no profesional, y el administrador de bases de datos (ADB), que es el que se encarga de realizar todas las actividades que conciernen a la supervisin, explotacin y el ptimo funcionamiento de las base de datos, intervienen en situaciones de emergencia problemticas e inclusive manipular la informacin en caso de necesitar un proceso externo como reportes especiales o procesos de control e inclusive establecer las condiciones para evitar incidencias. Aqu se enlistan algunas actividades:Mantenimiento, administracin, control de esquemas y comunicacin de cambios a los usuarios. Es decir debe establecer los lineamientos para administrar la informacin, por ejemplo como debe fluir, quien tendr acceso a cada uno de los procesos que intervienen la base de datos. En cuanto a mantenimiento es decir mantener en buenas condiciones la informacin, depurada, con sus respectivos ndices, evitar redundancias, etc. En cuanto a control de esquemas es decir que todas las bases de datos se encuentren bien estructuradas, coherente y que sigan los flujos de informacin eficientemente.Mantener los datos disponibles, como por ejemplo con respaldos, reportes, reestructurando las bases de datos, cualquier actividad en la que se tenga que afectar la base de datos para tener una mejor consistencia en la informacin y seguridad en caso de emergencias.Resolucin de emergencias, es decir, debe estar preparado para resolver una situacin inconveniente con los archivos y se debe contar con las herramientas informticas necesarias para la solucin de problemas.Vigilar que todos los datos sean consistentes y la base de datos se mantenga ntegra.Diseo fsico, reestructuraciones, accesos y restricciones a la base de datos, esto es que debe mantener un diseo y poder manipularlo para futuras modificaciones a las estructuras de datos, establecer criterios de acceso para los usuario y su alcance dentro de ellas.Controlar el rendimiento, decisiones relacionadas con la base de datos, parmetros y establecer medidas para mejorar las estructuras y el manejador de bases de datos, adems de ello tener iniciativa y toma de decisin para realizar las actividades con las que se afecten las bases de datos.Como hemos mencionado como este usuario es el responsable de la base de datos, tambin debe asesorar de la normativa de manejo de las bases de datos a los programadores y usuarios que tengan ingerencia en la base de datos.La tarea de este usuario como se muestra no es fcil, requiere de responsabilidad y buen conocimiento de estas, adems de la iniciativa para poder hacer los cambios, realizar propuestas y hacer toma de decisiones para las mejoras dentro de las estructuras de las bases de datos.Como podemos ver el proceso de un anlisis y diseo de bases de datos es un trabajo que requiere de tiempo y seguir los pasos para tener el xito y esa sea una estructura robusta para el propsito para el cual se cre. ConclusionesComo hemos visto este escrito es una gua prctica de cmo disear bases de datos y las responsabilidades que conlleva el administrar una base de datos. Desde que fueron creadas en la dcada de los setentas han sido de gran ayuda para el manejo de informacin a todos los niveles, y en cualquier plano de productos y servicios.Un buen diseo de bases de datos nos lleva a tener datos confiables, robustos y que no requieres de reingeniera en mucho tiempo a menos que as se decida en algn momento de la vida til de la base de datos; en otro lado la importancia de tener acervo del diseo en medios magnticos y en papel, para tener la informacin del diseo disponible y que sea comprensible para otras personas que interacten con la base de datos. Adems de conocer la responsabilidad del administrador de base de datos pues este es pieza importante en el mantenimiento y aseguramiento de los archivos que conforman la base de datos, es quien dar la garanta que la informacin est disponible en cualquier momento o bien asesorar en el uso de esta misma.En la actualidad las bases de datos son vitales para muchas empresas, instituciones, organizaciones gubernamentales y no gubernamentales, van desde requerimientos muy bsicos hasta grandes transacciones, un ejemplo de ello son los bancos que realizan millones de transacciones en un solo da, en los hospitales para tener los expedientes de los pacientes, en gobierno para pago de impuestos, registros de sus actividades, agendas electrnicas, en sitios de bloggeo como myspace, youtube, Hi5, entre otros muchos para tener almacenada informacin acerca de nosotros, formar comunidades; todas ellas funcionan con bases de datos. Son muchas las aplicaciones que tienen las bases de datos, desde estructuras simples hasta las ms complejas.Cuando pensemos en una base de datos pensemos en lo que nos conviene en cuanto a durabilidad y robustez de esta, en que datos vamos a almacenar y establecer los medios para poder hace de ella un instrumento poderoso que nos ayude a acrecentar la productividad de la organizacin, es decir buscar que nos brinde los mejores resultados y ayude a tomar excelentes decisiones.Por ltimo cabe decir que las bases de datos son la herramienta que nos ayuda a mantener hoy en da estabilidad en cualquier rea de trabajo, gracias a ellas ha sido posible reducir costos, tiempos muertos de trabajo, una gran disponibilidad de los datos en el momento que se necesite, sobretodo a optimizar espacios gracias a que son electrnicas y con las nuevas tecnologas de la informacin forman parte de muchos grandes proyectos como motores de muchos programas que hoy en da estn vigentes y que se estn desarrollando. ApndicesApndice 1Prctica de anlisis de bases de datos.Ahora llevaremos a la prctica lo que se ha explicado anteriormente del anlisis para el diseo de bases de datos. Para ello utilizaremos una aplicacin a la vida real.En el Instituto Estatal de Educacin para Adultos se desea implementar una base de datos para manejar la plantilla de empleados y realizar sus incidencias es decir altas, bajas y cambios de adscripcin as como tener un registro de donde se encuentra el empleado, adems de tener su fotografa y contar un registro de datos personales con el cual no se cuenta.Para ello se entrevist al responsable de la Subdireccin de Personal para poder revisar que datos utilizan para llevar su registro de personal y la forma en que tienen clasificadas las adscripciones y departamentos, como el instituto maneja cuatro nminas que con que dato manejarn el total del sueldo mensuales y que datos personales quieren manejar de los empleados por lo que del listado se recolectaron los siguientes datos:Nombre completo, curp (Clave nica de registro popular), domicilio, colonia, cdigo postal, ciudad y estado de residencia actual, telfono, fecha de ingreso al instituto, fecha de nacimiento, nombre de un familiar directo, telfono del familiar directo y debe tener el registro de una foto del empleados. Cada empleado percibe de alguno de algunas de las cuatro nminas que se manejan en el instituto se requiere tener registro de porque rubro gana cada empleado, as como adscripcin, departamento, descripcin del puesto.Con estos datos recabados se va a proceder a realizar el diseo de las tablas que van a conformar la base de datos para este registro de empleados que se requiere.Diseo de los archivos conforme al anlisis:Archivo de plantilla de empleados lo conformarn los siguientes campos:CURP (Clave nica de Registro Popular), Apellido Paterno, Apellido Materno, Nombre, fecha de nacimiento, fecha de ingreso al instituto, domicilio, colonia, ciudad, Estado, telfono, nombre de familiar, telfono del familiar y la fotografa del empleado.El Archivo de nomina lo compondrn los siguientes campos:CURP (Clave nica de Registro Popular), clave de adscripcin, clave del departamento, clave del puesto, descripcin del puesto, sueldo por nmina inea, patronato, burcrata, honorarios.Adems se crearn tres catlogos:Catlogo de Adscripciones que lo conformarn: Clave de la adscripcin, descripcin.Catlogo de Departamentos ser formado por: Clave del departamento, descripcin, clave de la adscripcin a la que pertenece el departamento.Catlogo de puestos de burcratas: Clave del puesto del catlogo, descripcin.Ahora hay que pasmar esto en el diccionario de datos para despus hacer el diseo de esto y sea reflejado el resultado esperado al implementar el manejador de base de datos que se haya seleccionado.Diccionario de Datos.Sern diseadas cuatro bases de datos de la siguiente forma:El diccionario queda conformado de esta manera para consultas posteriores y/o futuras reestructuraciones.Mapa de datos.Ahora se transcribir ahora al mapa de datos para tener la documentacin completa.Aqu damos por terminado el diseo de la base de datos, recordemos que adems de tenerlo en la computadora, debemos tambin de tener un resguardo en papel en caso de contingencias. Apndice 2.Prctica de implementacin del manejar de bases de datos.Ahora concierne elegir un manejador de bases de datos para ello vamos a tomar en cuenta lo siguiente:Las bases de datos van a ser utilizadas por varias personas.Deben hacerse agrupaciones de los datos.Rapidez para el manejo de los datosFacilidad para manejar la informacin externa.Que permita hacer modificaciones a la estructura de los datos de manera fcil y eficiente.Y no ocupe mucha memoria en las transacciones.Para esto se seleccion el manejador Visual Fox Pro de Microsoft para realizar el diseo a nivel computadora, ya que es un programa fcil de manejar y ofrece las ventajas antes mencionadas.Para crear la base de datos en el manejador se utilizar:- El comando CREATE para crear cada una de las bases de datos.- Al ejecutarlo debe seguirse e patrn de datos que marca el diccionario de datos.- Aqu mismo en esta interfase de creacin se establecen los ndices para poder realizar las relaciones entre las bases de datos.- Las relaciones se establecen cuando se va a realizar un programa de interfase para usuarios.Como se muestra en la figura de la siguiente pgina.Este proceso vara de acuerdo al manejador de bases de datos que se seleccione para la creacin de las bases de datos por lo que este es solo un ejemplo de cmo se ven grficamente en el manejador que se seleccion para este pequeo caso prctico y que est implementado actualmente. Examen1.- Unidad mnima de informacin que por s sola carece de sentido.a) registro b) tabla c) dato d) ninguna.2.- Conformada por un conjunto de datos y que en conjunto toman significado.a) tabla b) registro c) base de datos d) ninguna.3.- Conformada por una coleccin de registros.a) registro b) tupla c) base de datos d) ninguna.4.- Tipo de base de datos que en su estructura cuenta con un nodo padre raz y este a su vez puede contar con varios nodos hijo u hojas.a) relacional b) jerrquica c) de red d) ninguna5.- Tipo de base de datos en la cual los registros se relacionan entre si por medio de ligas y en esta estructura cada campo o nodo puede tener vario nodos padre.a) de red b) relacional c) jerrquica d) ninguna6.- Tipo de base de datos compuesta por una coleccin de tablas, cada una con campos en comn que los relacionan entre si formando un conjunto de ellos.a) relacional b) jerrquica c) de red d) ninguna.7.- Se utiliza para hacer un estudio cuidadoso de los datos.a) anlisis de sistemas b) anlisis de datos c) diseo de datos d) ninguno8.- Con este campo se va a establecer una asociacin entre las bases de datos.a) clave b) campo relacional c) vnculo d) ninguno.9.- Documento importante en el cual esta establecido como est diseada la base de datos y cuenta con una descripcin de los campos.a) diccionario de datos b) anlisis de datos c) mapa de datos d) ninguna10.- Documento en el cual se muestra de manera grfica el diseo de la base de datos.a) diccionario de datos b) mapa de datos c) anlisis de datos d) ninguna11.- Con este programa nos ayuda a manipular y crear la base de datos en la computadora.a) diccionario de datos b) procesador de textos c) manejador de bases de datos.12.- Este usuario es el encargado de la correcta manipulacin, seguridad e integridad de las bases de datos.a) Super Usuario b) Administrador de bases de datos c) usuario de datos d) ningunaLeer ms: http://www.monografias.com/trabajos59/administracion-diseno-db/administracion-diseno-db2.shtml#ixzz2JaYVCxJehttp://www.aulaclic.es/access-2010/curso_pago.htmhttp://www.aulaclic.es/access-2010/curso_pago.htmSEMESTRE: 2; GRUPO C SEMESTRE: FEBRERO-JULIO 2013MODERADOR: LIC. EN INF. JAIME HERRERA BAUTISTA