Docstoc

BASE DE DATOS - PowerPoint

Document Sample
BASE DE DATOS - PowerPoint Powered By Docstoc
					                  BASE DE DATOS
0011 0010 1010 1101 0001 0100 1011

                                       1
                                            2
                                     4
               LCC. Marcela García Alonso
                LI. Antonio Tadeo Cortés
                 Rules of the Game
0011 0010 1010 1101 0001 0100 1011

     • HORARIO
     • CAP (Cronograma de Avance

                                     1
                                         2
       Programático)
     • BIBLIOGRAFIA




                                     4
     • LCC. Marcela García Alonso
     • mgarcía@utim.edu.mx
     • marcela_galo@yahoo.com.mx
                 Rules of the Game
0011 0010 1010 1101 0001 0100 1011

     • HORARIO
     • CAP (Cronograma de Avance

                                     1
                                         2
       Programático)
     • BIBLIOGRAFIA




                                     4
     • LI. Antonio Tadeo Cortés
                 Rules of the Game
0011 0010 1010 1101 0001 0100 1011

     • 1era Evaluación
     • 50 % Prácticas


                                                 1
                                                        2
         – 8 Prácticas = 50 puntos
     • 30% Examen Práctico
         – Se llevará a cabo en la 5ta semana de evaluación.
     • 20% Asistencia
         – 20 puntos de ejercicios en clase
         – Examen Teórico

                                              4
                          Asesorías
0011 0010 1010 1101 0001 0100 1011

     • Requisito:
     • Llevar libreta de la materia
     • Presentarse en los horarios de
       Asesoría:                        1
                                            2
                                      4
     • Martes y Jueves 13 -15 hrs
                                 UNIDAD I
0011 0010 1010 1101 0001 0100 1011
   •   INTRODUCCIÓN Y GENERALIDADES
       Introducción a las BD
           ¿ Qué es una Base de Datos BD?
       Funciones de los SBD




                                                      1
                                                          2
       Actores en los SBD
       Características del Enfoque BD
       Ventajas de utilizar un SGBD
       Estructura Global de un SBD
       Diferencia entre archivos tradicionales y BD




                                                      4
       Esquema General de una BD
       Estructura General de los Sistemas de BD
       Funciones de los Sistemas de BD
       Actores en los Sistemas de BD
       Ventajas de utilizar un SGBD
       Base de datos física y lógica
                     Base de Datos
0011 0010 1010 1101 0001 0100 1011




                                     1
                                         2
                                     4
                    BASE DE DATOS
                           (database)
0011 0010 1010 1101 0001 0100 1011

   • COLECCIÓN DE DATOS
     RELACIONADOS


                                        1
                                            2
   • Colección de información organizada
     para hacer más fácil el verla, buscarla,




                                   4
     manejarla y recolectarla de una manera
     más fácil, en menos tiempo y con el
     menor esfuerzo posible.
       ¿Una BD es un archivo común?
0011 0010 1010 1101 0001 0100 1011

     • NO



                                          1
                                              2
                                          4
          MICROSOFT WORD             BD
           Esquema General de BD
0011 0010 1010 1101 0001 0100 1011




                   TABLAS



               CONSULTAS
                            RELACIONES
                                         1
                                             2
                    LENGUAJE




                                         4
            Sistema Manejador de BD
       (Database Management System
                              DBMS)
0011 0010 1010 1101 0001 0100 1011

  • Es un sistema que esta diseñado para
    cubrir 2 propósitos:


                                    1
                                          2
  • Agregar, borrar y actualizar los datos en
    la BD




                                 4
  • Proveer de varios caminos para ver
    (manejar, imprimir,etc) los datos en la
    BD
          ESQUEMA DE UN DBMS
0011 0010 1010 1101 0001 0100 1011




                                     1
                                         2
                                     4
                     Algunos DBMS
0011 0010 1010 1101 0001 0100 1011

     • ORACLE
     • MYSQL
     • INFORMIX
                                     1
                                         2
                                     4
           ¿Cuál es el propósito o el
      objetivo para la base de datos?
0011 0010 1010 1101 0001 0100 1011
   •   Esta es una parte muy importante.
   •   Por ejemplo, “Crear una base de datos para mantener un
       registro de las operaciones de compra y venta de un negocio”
       no sólo indica para qué se quiere crear una base de datos



                                                          1
                                                                   2
       sino también indica el alcance que pretendemos darle a la
       base de datos.
   •   Esto es, al decir mantener un registro no necesariamente
       requiere un control lo cual implica, quizá, el uso en línea de la




                                                    4
       base de datos, procesos de validación y verificación de la
       información, así como la supervisión del estado de la
       información en cierto momento dado, por ejemplo que la base
       de datos avise automáticamente de situaciones programadas
       que se presenten durante las operaciones cotidianas.
       ¿Cuáles son los “temas” que
       se relacionan con el propósito
      u objetivo de la base de datos?
0011 0010 1010 1101 0001 0100 1011


   •   Esta parte se refiere a lo siguiente; si hablamos de una base
       de datos de ventas, entonces estamos hablando de
       Productos, Clientes, Facturas, Ventas a crédito, Ventas de



                                                       1
                                                               2
       contado, Reportes de ventas diarias, mensuales, anuales, es
       decir, de aquellas cosas que se involucran en lo que
       consideran ventas.
   •   Si hablamos de una base de datos para el control escolar de




                                                 4
       una institución educativa entonces estamos hablando de
       Alumnos, Materias, Calificaciones, Instructores, Carreras,
       Kardex de calificaciones, Lista de asistencia, Pagos,
       Reportes de Pagos por grupo, por alumno, Recibos de pago,
       etc.
   •   Este punto es muy importante ya que cada tema se convierte
       en una Tabla, un Formulario, una Página o un Informe dentro
       de la base de datos.
                         Por ejemplo:
0011 0010 1010 1101 0001 0100 1011

            Alumnos             Calificacione        Maestros
                                s




            Kardex
                                Control
                                Escolar              Materias
                                                                1
                                                                    2
                      Recibos
                      de pago
                                           Concept
                                           os de
                                           pago

                                                          4
          ¿Cuáles son los datos que
          interesan para cada tema?
0011 0010 1010 1101 0001 0100 1011
   •   Considere como ejemplo una base de datos para el control escolar
       de una institución educativa. Un tema relacionado con el objetivo
       para esta base de datos es Alumnos.
   •   Si debemos almacenar la información relacionada con los alumnos
       entonces el tema Alumnos se convertirá en una Tabla de la base de



                                                            1
                                                                      2
       datos pero, ¿Cuáles son los datos que debemos almacenar o que
       nos interese almacenar? Las tablas son los objetos de una base de
       datos Access en donde se almacena la información. La información
       que se almacena en una tabla se organiza en elementos llamados




                                                       4
       campos.
   •   Cada campo almacena una categoría diferente de información. En
       nuestro ejemplo, supongamos que deseamos almacenar en nuestra
       base de datos información relacionada con los alumnos, información
       como por ejemplo la clave escolar del alumno, su nombre, su
       dirección, su teléfono, la carrera en que está inscrito, la fecha de
       ingreso y su fecha de nacimiento. Para hacer lo anterior debemos
       crear una tabla que contenga 7 campos, uno por cada dato que
       deseamos registrar de cada alumno.
                            Por ejemplo:
0011 0010 1010 1101 0001 0100 1011
       Clave                 Descripción   Precio      Existencia



     8218      Jabón Zest                      $2.50                350




                                                       1
                                                               2
     8219      Aceite Capullo                 $10.50                125


     8220      Servilletas Pétalo              $4.80                85


     8221


     8222


     8223
               Gatorade 1 lt.


               Pasta yemina 100 grs.


               Nescafé 125 grs.
                                              $12.25


                                               $1.80


                                              $27.40


                                                    4               170


                                                                    52


                                                                    25
      ¿Qué tipo de dato se manejara
                  para cada campo?
0011 0010 1010 1101 0001 0100 1011

  •   El dato Clave escolar puede ser numérico o una
      combinación de números y letras, o sea, puede ser
      de tipo Texto.


                                              1
                                                     2
  •   El campo nombre sólo puede ser de tipo Texto
      mientras que el dato Fecha de Ingreso es un dato
      que es una fecha precisamente. Algunos otros




                                          4
      datos pueden representar valores en Moneda,
      Valores lógicos (verdadero/falso, Sí/No). Todo esto
      significa que al crear una tabla se deben
      considerar no solamente los campos de la tabla a
      crear sino también los tipos de datos que
      almacenará cada uno de los campos de la tabla.
                             DBMS
0011 0010 1010 1101 0001 0100 1011

     • ACCESS???



                                     1
                                         2
                                     4
                           ACCESS
0011 0010 1010 1101 0001 0100 1011
     • Access es un Administrador de Bases de Datos Relacionales y
       trabaja en la plataforma de 32 bits de Microsoft Windows
       95/98/2000/2003.
     • Una base de datos de Access es un conjunto de elementos que



                                                          1
                                                                  2
       permiten almacenar información relacionada con un tema o
       propósito determinado. Además de almacenar información, una
       base de datos de Access también cuenta con las herramientas
       necesarias para acceder a la información a través de la pantalla




                                                     4
       o impresa en papel. Además, Access cuenta con herramientas
       para recabar y publicar información a través del Web.
     • Para administrar los datos y todas las operaciones que
       hacemos con ellos, Access utiliza elementos llamados objetos;
       los objetos que utiliza Access son Tablas, Consultas,
       Formularios, Páginas, Informes, Macros y Módulos.
                      Objetos de la BD
0011 0010 1010 1101 0001 0100 1011

     Objeto de Base de Datos   Propósito
     Tablas                    Almacenar y mostrar datos.

     Consultas                 Recuperar o realizar una acción con los datos




                                                                     1
                                                                                2
                                  específicos.
     Formularios               Mostrar datos en un diseño personalizado con los
                                  datos para ver, escribir o modificar datos.




                                                               4
     Informes                  Organizar datos en formato impreso. Puede incluir
                                  resultados de las consultas, además de totales y
                                  subtotales de secciones.
     Páginas (Páginas de       Permiten Publicar datos en Internet o una intranet
        acceso a datos)           para realizar informes interactivos, entrada de
                                  datos o análisis de datos.
     Macros                    Automatizar acciones repetitivas para realizar tareas
                                  específicas.
     Módulos                   Los programas escritos en Visual Basic amplían la
                                  funcionalidad de Access.
                     Datos en Access
0011 0010 1010 1101 0001 0100 1011

     Tipo de Datos           Datos almacenados
     Texto                   Caracteres Alfanuméricos (hasta 255).
     Memo                    Caracteres Alfanuméricos (hasta 64,000).




                                                             1
                                                                       2
     Numérico                Valores numéricos.
     Fecha/Hora              Fecha y hora en varios formatos.
     Moneda                  Datos monetarios.




                                                       4
                             Crear una secuencia numérica que identifica
     Auto numérico
                                el registro.
     Sí/No                   Valores lógicos Sí/No, Verdadero/Falso.
     Objeto OLE              Sonido, video e imágenes.
     Hipervínculo            Vínculo a un recurso de Internet o de Intranet.
     Asistente para las
                             Busca datos de otra tabla.
        búsquedas
                           Práctica I
0011 0010 1010 1101 0001 0100 1011

     • Entorno Access



                                        1
                                            2
                                        4
0011 0010 1010 1101 0001 0100 1011




                                     1
                                         2
                                     4
0011 0010 1010 1101 0001 0100 1011




                                     1
                                         2
                                     4
                                    Práctica II
0011 0010 1010 1101 0001 0100 1011
     Tipo de Datos                   Datos almacenados

     Texto                           Caracteres Alfanuméricos (hasta 255).

     Memo                            Caracteres Alfanuméricos (hasta 64,000).




                                                                                                1
                                                                                                    2
     Numérico                        Valores numéricos.

     Fecha/Hora                      Fecha y hora en varios formatos.

     Moneda                          Datos monetarios.




                                                                                       4
     Auto numérico                   Crear una secuencia numérica que identifica el registro.


     Sí/No                           Valores lógicos Sí/No, Verdadero/Falso.

     Objeto OLE                      Sonido, video e imágenes.

     Hipervínculo                    Vínculo a un recurso de Internet o de Intranet.

     Asistente para las búsquedas    Busca datos de otra tabla.
                       PRÁCTICA II
0011 0010 1010 1101 0001 0100 1011

     • Cree la siguiente Base de Datos:
     • TIC-SI

                                      1
                                          2
                                     4
          Tabla: ALUMNOS
                   Nombre del campo   Tipo de datos   Tamaño
          Clave del alumno*              Texto          7
          Nombre                         Texto          20
          Apellidos                      Texto          30
          Domicilio                      Texto          50
          1010
0011 0010Ciudad 1101 0001 0100 1011
                                  Texto                 20
          Estado                         Texto          20
          Código Postal                  Texto          5
          Clave de larga distancia       Texto          3
          Teléfono                       Texto          20




                                                                   2
          e-mail                         Texto          30


          Fecha de nacimiento



          Masculino
                                      Fecha / Hora



                                         Sí / No
                                                               1
                                                        4
          Carrera                        Texto          30


          Fecha de ingreso            Fecha / Hora



          Cuota de inscripción          Moneda



          Observaciones                  Memo



          Fotografía                   Objeto OLE
                              PRÁCTICA II
0011 0010 1010 1101 0001 0100 1011

     1
                                                      FICHA DE INGRESO

                           Clave    9818

                      Nombre(s)     Armando




                                                                                       1
                                                                                           2
                       Apellidos    Peláez Gómez

                       Domicilio    Aldama 125, Centro

                         Ciudad     San Luis Potosí

                         Estado     S.L.P.

                            C.P.    78000




                                                                                       4
                    Clave LADA      4

                        Teléfono    812.24.52


                          e-mail


                   F. Nacimiento    20 de Abril de 1973

                           Sexo     Masculino

                         Carrera    Administración de Empresas

                      F. Ingreso    12 de Marzo de 1988

                    $ Inscripción   $ 750.00

                  Observaciones     Tiene una baja temporal de Agosto/99 a Junio/99.
                             PRÁCTICA II
0011 0010 1010 1101 0001 0100 1011

     2
                                                        FICHA DE INGRESO

                           Clave    9802

                      Nombre(s)     Rocío




                                                                           1
                                                                               2
                       Apellidos    Estrada Alcántara

                       Domicilio    Prolongación 1400, Col Viveros

                         Ciudad     San Luis Potosí

                         Estado     S.L.P.

                            C.P.    78210




                                                                           4
                    Clave LADA      4

                        Teléfono    817.25.70

                          e-mail    monroc@slp1.telmex.net.mx

                   F. Nacimiento    7 de Agosto de 1970

                           Sexo     Femenino

                         Carrera    Sistemas Computacionales

                      F. Ingreso    12 de Febrero de 1998

                    $ Inscripción   $ 750.00


                  Observaciones
                              PRÁCTICA II
0011 0010 1010 1101 0001 0100 1011

     3
                                                       FICHA DE INGRESO

                           Clave    9918

                      Nombre(s)     Mariana




                                                                             1
                                                                                 2
                       Apellidos    Robles Bernal

                       Domicilio    Himalaya 1420, Col. Bella Vista

                         Ciudad     San Luis Potosí

                         Estado     S.L.P.

                            C.P.    78209




                                                                             4
                    Clave LADA      4

                        Teléfono    817.30.42

                          e-mail    rober@hotmail.com

                   F. Nacimiento    20 de Septiembre de 1973

                           Sexo     Femenino

                         Carrera    Contador Público

                      F. Ingreso    19 de Enero de 1999

                    $ Inscripción   $ 900.00

                  Observaciones     Es el Mejor Promedio de su generación.
                              PRÁCTICA II
0011 0010 1010 1101 0001 0100 1011

     4
                                                         FICHA DE INGRESO

                           Clave    9950

                      Nombre(s)     Francisco




                                                                            1
                                                                                2
                       Apellidos    Pineda Oyarzún

                       Domicilio    Av. Del Parque Nº. 35

                         Ciudad     San Luis Potosí

                         Estado     S.L.P.

                            C.P.    78081




                                                                            4
                    Clave LADA      4

                        Teléfono    813.00.47

                          e-mail    oyarzun@yahoo.com

                   F. Nacimiento    5 de Abril de 1968

                           Sexo     Masculino

                         Carrera    Administración de Empresas

                      F. Ingreso    19 de Enero de 1999

                    $ Inscripción   $ 900.00


                  Observaciones
                                        Práctica II
0011 0010 1010 1101 0001 0100 1011

     5
                                                       FICHA DE REGISTRO

                           Clave    9845

                      Nombre(s)     José Luis




                                                                           1
                                                                               2
                       Apellidos    Gómez Fernández

                       Domicilio    Av. Himno Nacional 1900

                         Ciudad     San Luis Potosí

                         Estado     S.L.P.

                            C.P.    78269




                                                                           4
                    Clave LADA      4

                        Teléfono    811.32.77


                          e-mail


                   F. Nacimiento    2 de Febrero de 1972

                           Sexo     Masculino

                         Carrera    Contador Público

                      F. Ingreso    20 de Febrero de 1998

                    $ Inscripción   $ 750.00

                  Observaciones     Tiene un adeudo con la biblioteca.
                                        Práctica II
0011 0010 1010 1101 0001 0100 1011

     6
                                                     FICHA DE REGISTRO

                           Clave    9806

                      Nombre(s)     Alma




                                                                         1
                                                                             2
                       Apellidos    Hernández Cervantes

                       Domicilio    Independencia 457, Centro

                         Ciudad     Aguascalientes

                         Estado     Ags.

                            C.P.    64025




                                                                         4
                    Clave LADA      4

                        Teléfono    214.25.22

                          e-mail    almahdz@hotmail.com

                   F. Nacimiento    14 de Noviembre de 1970

                           Sexo     Femenino

                         Carrera    Sistemas Computacionales

                      F. Ingreso    12 de Marzo de 1998

                    $ Inscripción   $ 750.00

                  Observaciones     Paga registro foráneo.
                                        Práctica II
0011 0010 1010 1101 0001 0100 1011

     7
                                                      FICHA DE REGISTRO

                           Clave    9874

                      Nombre(s)     Luis Alberto




                                                                          1
                                                                              2
                       Apellidos    Luna Marroquín

                       Domicilio    Calle Salazar 1222. Col Industrial

                         Ciudad     San Luis Potosí

                         Estado     S.L.P.

                            C.P.    78024




                                                                          4
                    Clave LADA      4

                        Teléfono    812.24.52

                          e-mail    Lumarroq@slp1.telmex.net.mx

                   F. Nacimiento    7 de Junio de 1972

                           Sexo     Masculino

                         Carrera    Sistemas Computacionales

                      F. Ingreso    20 de Febrero de 1998

                    $ Inscripción   $ 750.00


                  Observaciones
                                        Práctica II
0011 0010 1010 1101 0001 0100 1011

     8
                                                       FICHA DE REGISTRO

                           Clave    9920

                      Nombre(s)     José Alejandro




                                                                                      1
                                                                                          2
                       Apellidos    Zapata Lara

                       Domicilio    Valladolid 2853, Col. Aviación

                         Ciudad     San Luis Potosí

                         Estado     S.L.P.

                            C.P.    78047




                                                                                      4
                    Clave LADA      4

                        Teléfono    831.25.00


                          e-mail


                   F. Nacimiento    9 de Diciembre de 1973

                           Sexo     Masculino

                         Carrera    Contador Público

                      F. Ingreso    19 de enero de 1999

                    $ Inscripción   $ 900.00

                  Observaciones     Falta por entregar certificado de preparatoria.
                                     Práctica II
0011 0010 1010 1101 0001 0100 1011
     Tabla: CALIFICACIONES

                  Nombre del campo      Tipo de datos   Tamaño

     Clave del alumno                       Texto         7

     Materia                                Texto         20




                                                        1
                                                                 2
     Calificación                         Numérico      Entero

     Instructor                             Texto         30


     Del                                Fecha / Hora




                                                        4
     Al                                 Fecha / Hora



     Observaciones                         Memo



     Id de Calificaciones               Auto Numérico
                             Práctica II
0011 0010 1010 1101 0001 0100 1011
     Propiedades del campo    Efecto




     Tamaño del campo         Limita el tamaño de un campo a un número específico de caracteres de texto.




     Decimales                Establece la ubicación de los separadores decimales.
                                                                                     1
                                                                                                     2
     Máscara de entrada




                                                                           4
                              Da formato de modo automático a entradas como números de teléfono, registro
                              federal de contribuyentes.
                         MÁSCARAS
0011 0010 1010 1101 0001 0100 1011
     • El uso de una máscara de entrada permite asegurarnos que los
       datos introducidos se ajusten a un “modelo” o “patrón”
       determinado permitiendo eliminar ciertos tipos de errores de
       captura que se producen cuando los datos no se escriben




                                                                     2
       correctamente.


                                                            1
     • Ejemplos clásicos del uso de máscaras de entradas son:




                                                       4
     •   Para un Registro Federal de Contribuyentes (R.F.C.).
     •   >L&L?-000000-aaa
     •   Para un número telefónico (sin clave de larga distancia).
     •   ##-##-##-##!
     •   Para el número de seguro social de un trabajador.
     •   00-00-00-0000
     •   Para una fecha.
     •   00/00/00
                       MÁSCARAS
0011 0010 1010 1101 0001 0100 1011

     • ¿Cuál sería la máscara de entrada para el número
       de registro patronal del I.M.S.S.?
     • ¿Cuál sería la máscara de entrada para la clave de




                                                         2
       elector?


                                                  1
     • ¿Cuál sería la máscara de entrada para el número
       de la tarjeta de crédito?
     • IMPORTANTE: Para obtener información completa




                                             4
       acerca de cada una de las propiedades de un campo
       de una tabla, abra la tabla en modo Diseño,
       seleccione un campo, colóquese en la propiedad que
       desee y presione la tecla F1, esto le dará acceso a la
       ayuda en línea de Access
0011 0010 1010 1101 0001 0100 1011




                                     1
                                         2
                                     4
                         Práctica III
0011 0010 1010 1101 0001 0100 1011




                                        1
                                            2
                                        4
                         Práctica III
0011 0010 1010 1101 0001 0100 1011




                                        1
                                            2
                                        4
                         Práctica III
0011 0010 1010 1101 0001 0100 1011




                                        1
                                            2
                                        4
                         Práctica III
0011 0010 1010 1101 0001 0100 1011




                                        1
                                            2
                                        4
                         Práctica III
0011 0010 1010 1101 0001 0100 1011




                                        1
                                            2
                                        4
                  BASE DE DATOS
0011 0010 1010 1101 0001 0100 1011

                                       1
                                            2
                                     4
               LCC. Marcela García Alonso
                LI. Antonio Tadeo Cortés
                           Unidad II
0011 0010 1010 1101 0001 0100 1011

     • Modelos de Datos utilizando E-R, EER
       y Modelado


                                       1
                                           2
                                       4
            MODELOS DE DATOS
0011 0010 1010 1101 0001 0100 1011

     • Un modelo de datos es una colección
       de herramientas conceptuales para


                                        1
                                             2
       describir los datos, las relaciones, la
       semántica y las restricciones de




                                     4
       consistencia.
            MODELOS DE DATOS
0011 0010 1010 1101 0001 0100 1011

     • MODELOS LÓGICOS BASADOS EN
       OBJETOS


                                     1
                                         2
     • MODELOS LÓGICOS BASADOS EN
       REGISTROS




                                     4
     • MODELOS FÍSICOS
      MODELO ENTIDAD-RELACIÓN
0011 0010 1010 1101 0001 0100 1011

     • Este modelo de datos está basado en
       una percepción del mundo real que


                                     1
                                         2
       consta de una colección de objetos
       básicos llamados entidades y




                                     4
       relaciones entre estos objetos.
                          ENTIDAD
0011 0010 1010 1101 0001 0100 1011

     • Una entidad es un objeto en el mundo
       real que es distinguible de otros


                                     1
                                          2
       objetos.
     • Cada persona es una entidad




                                     4
     • Una cuenta bancaria es una entidad
                           Atributos
0011 0010 1010 1101 0001 0100 1011

     • Las entidades se describen en una
       base de datos mediante un conjunto de


                                       1
                                           2
       atributos.
     • Es decir, características que definen a




                                       4
       la entidad.
     • Por ejemplo los atributos sexo y peso
       describen a una persona.
                           Atributos
0011 0010 1010 1101 0001 0100 1011

     • Con respecto a los atributos debemos
       definir uno que nos permita diferenciar


                                       1
                                            2
       a todas las entidades.
     • En el caso de las personas su CURP




                                       4
       podría servir para diferenciarlos.
                           Relación
0011 0010 1010 1101 0001 0100 1011

     • Una relación es una asociación entre
       varias entidades.


                                      1
                                              2
     • Por ejemplo:




                                      4
     • Tenemos la entidad alumno que puede
       relacionarse con la entidad
       calificaciones.
                           Relación
0011 0010 1010 1101 0001 0100 1011

     • La estructura lógica general de una
       base de datos se puede expresar


                                      1
                                              2
       gráficamente mediante un diagrama
       Entidad- Relación, que consta de los




                                      4
       siguientes gráficos.
                           Relación
0011 0010 1010 1101 0001 0100 1011

     • Rectángulos: representan conjuntos de
       entidades


                                      1
                                          2
                                      4
                           Relación
0011 0010 1010 1101 0001 0100 1011

     • Elipses: representan atributos



                                        1
                                            2
                                      4
                           Relación
0011 0010 1010 1101 0001 0100 1011

     • Rombos: que representan relaciones
       entre conjuntos de entidades


                                      1
                                            2
                                      4
                           Relación
0011 0010 1010 1101 0001 0100 1011

     • Líneas: unen los atributos con los
       conjuntos de entidades y las entidades


                                      1
                                           2
       con las relaciones.




                                      4
                       Por ejemplo:
0011 0010 1010 1101 0001 0100 1011




   CURP               SEXO



                                                       1
                                                           2
                                     ID PAGO      DESCRIPCIÓN
           NOMBRE
                                          NOMBRE



     ALUMNO                REALIZA




                                                 4
                                               PAGOS
                           Ejercicio
0011 0010 1010 1101 0001 0100 1011

     • Realiza el diagrama entidad-relación de
       la Base de Datos TIC-SIE

     • EN WORD                         1
                                           2
                                       4
            Categorías de los Modelos de
                       Datos
0011 0010 1010 1101 0001 0100 1011


                  Lic. Antonio Tadeo Cortés   1
                                                  2
                             16 Mayo 2006




                                            4
                  Modelos de Datos
0011 0010 1010 1101 0001 0100 1011

     Los modelos de datos aportan la base conceptual para
     diseñar aplicaciones que hacen un uso intensivo de
     datos, así como la base formal para las herramientas y
     técnicas empleadas en el desarrollo y uso de sistemas


                                                 1
                                                        2
     de información.
            Con respecto al diseño de bases de datos, el
     modelado de datos puede ser descrito así (Brodie




                                             4
     1984:20): "dados los requerimientos de información y
     proceso de una aplicación de uso intensivo de datos
     (por ejemplo, un sistema de información), construir una
     representación de la aplicación que capture las
     propiedades estáticas y dinámicas requeridas para dar
     soporte a los procesos deseados (por ejemplo,
     transacciones y consultas). Además de capturar las
     necesidades dadas en el momento de la etapa de
     diseño, la representación debe ser capaz de dar cabida
0011 0010 1010 1101 0001 0100 1011




          Un modelo de datos es por tanto una
                                        1
                                             2
          colección de conceptos bien definidos



                                     4
             matemáticamente que ayudan a
          expresar las propiedades estáticas y
         dinámicas de una aplicación con un uso
                   de datos intensivo.
0011 0010 1010 1101 0001 0100 1011

      Conceptualmente, una aplicación puede ser
       caracterizada por:
     • Propiedades estáticas: entidades (u

                                           1
                                                2
       objetos), propiedades (o atributos) de esas
       entidades, y relaciones entre esas entidades.




                                       4
     • Propiedades dinámicas: operaciones sobre
       entidades, sobre propiedades o relaciones
       entre operaciones.
     • Reglas de integridad sobre las entidades y
       las operaciones (por ejemplo, transacciones).
0011 0010 1010 1101 0001 0100 1011
     Así, un modelo de datos se distingue de otro por el tratamiento que da a
     estas tres categorías. El resultado de un modelado de datos es una
     representación que tiene dos componentes: las propiedades estáticas se
     definen en un esquema y las propiedades dinámicas se definen como
     especificaciones de transacciones, consultas e informes.



                                                                 1
                                                                          2
     Un esquema consiste en una definición de todos los tipos de objetos de la
     aplicación, incluyendo sus atributos, relaciones y restricciones estáticas.
     Correspondientemente, existirá un repositorio de información, la base
     de datos, que es una instancia del esquema. Un determinado tipo de




                                                           4
     procesos sólo necesita acceder a un subconjunto predeterminado de
     entidades definidas en un esquema, por lo que este tipo de procesos
     puede requerir sólo un subconjunto de las propiedades estáticas del
     esquema general. A este subconjunto de propiedades estáticas se le
     denomina subesquema. Una transacción consiste en diversas
     operaciones o acciones sobre las entidades de esquema o subesquema.
     Una consulta se puede expresar como una expresión lógica sobre los
     objetos y relaciones definidos en el esquema; una consulta identifica un
     subconjunto de la base de datos. Las herramientas que se usan para
     realizar las operaciones de definición de las propiedades estáticas y
     dinámicas de la base de datos son los lenguajes de definición y
     manipulación de datos (DDL, DML), junto con los lenguajes de consulta
0011 0010 1010 1101 0001 0100 1011




        La investigación moderna sobre modelos de


                                           1
                                                 2
        datos se ha centrado en los aspectos
        lógicos de las bases de datos y sobre los
        conceptos, herramientas y técnicas para el




                                        4
        diseño de las mismas (Brodie 1984).
        Aspectos relativos a la implementación de
        los modelos, tales como velocidad de
        ejecución, concurrencia, integridad física y
        arquitecturas no son factores relevantes en
        el estadio de análisis de modelos de datos.
0011 0010 1010 1101 0001 0100 1011

     Generaciones:
     • Modelos de datos primitivos (orientados

                                       1
                                            2
       al fichero).
     • Modelos de datos clásicos.




                                     4
     • Modelos de datos semánticos.
     • Modelos de datos de propósito
       específico (orientados a la aplicación).
               MODELO ENTIDAD-
                  RELACIÓN
0011 0010 1010 1101 0001 0100 1011

     Es uno de los modelos lógicos basados en
     objetos     y   por    lo   tanto  se    enfoca




                                                2
     primordialmente a los niveles conceptual y de

                                          1
     visión. Una de las características de este
     modelo es que permite representar con claridad




                                       4
     las limitantes de los datos. El modelo Entidad-
     Relación es en esencia una herramienta para
     representar el mundo real por medio de
     simbologías y expresiones determinadas.
      ENTIDADES Y CONJUNTOS DE
                         ENTIDADES
0011 0010 1010 1101 0001 0100 1011

  • Una entidad es un objeto que existe y puede ser
    distinguido de otro objeto. Una entidad puede ser
    concreta (un libro, un automóvil etc.) o abstracta


                                              1
                                                     2
    (fecha, edad, etc.).
  • Un conjunto de entidades es un grupo de entidades
    del mismo tipo. Una entidad puede pertenecer a mas




                                          4
    de un conjunto de entidades a la vez. Por ejemplo, la
    entidad persona puede ser parte de los conjuntos de
    entidades alumnos, empleados, clientes etc.
  • Una entidad se distingue de otra porque posee
    ciertas características que la hacen única. A estas
    características se les conoce como atributo. El rango
    de valores validos para un atributo determinado será
    conocido como dominio del atributo
                           Ejemplo:
0011 0010 1010 1101 0001 0100 1011

     Entidad:
     Empleado X
     Atributo:

                                            1
                                                   2
     -RFC –Nombre -Salario (2000..10,000) -Edad
       (18..60)




                                         4
      Una entidad se describe por un conjunto
      de parejas en el siguiente formato
      (atributo, valor del dato); debiendo
      especificarse una pareja por cada
        Ejemplo: {(Nombre,Juan),
      atributo de la entidad. (Edad,15), (Carrera,LI) }
                              Entidades
0011 0010 1010 1101 0001 0100 1011



      Se puede definir cono entidad a cualquier objeto, real o abstracto,
      que existe en un contexto determinado o puede llegar a existir y del




                                                                             2
      cual deseamos guardar información, por ejemplo: "PROFESOR",
      "CURSO", "ALUMNO". Las entidades las podemos clasificar en:


                                                                   1
      Regulares: Aquellas que existen por sí mismas y que la existencia de un
      ejemplar en la entidad no depende de la existencia de otros ejemplares
      en otra entidad. Por ejemplo "EMPLEADO", "PROFESOR". La




                                                             4
      representación gráfica dentro del diagrama es la siguiente:
      Débiles: Son aquellas entidades en las que se hace necesaria la
      existencia de ejemplares de otras entidades distintas para que puedan
      existir ejemplares en esta entidad. Un ejemplo sería la entidad
      "ALBARÁN" que sólo existe si previamente existe el correspondiente
      pedido. La representación gráfica dentro del diagrama es la siguiente:

      Como complemento al diagrama de entidades del modelo de datos,
      podemos utilizar la siguiente plantilla para definir las diferentes entidades:
0011 0010 1010 1101 0001 0100 1011


        Nombre       PROFESOR
                     Almacenar la información relativa de los profesores de la
         Objeto




                                                                       1
                                                                                 2
                     organización.
                     Se entiende como profesor a aquella persona que, contratada por
        Alcance
                     la organización, imparte, al menos, un curso dentro de la misma.
       Número de




                                                                 4
                     10 profesores
       Ejemplares
       Crecimiento
                     2 profesores / año
         Previsto

      Confidencial 1.Nombre y apellidos: Acceso público.
         idad      2.Datos personales: Acceso restringido a secretaría y dirección.
                   3.Salario: Acceso restringido a dirección.
                  Para garantizar la total confidencialidad de esta entidad, el sistema
      Derechos de
                  de bases de datos deberá solicitar un usuario y una contraseña
        Acceso
                  para visualizar los elementos de la misma.
                              Atributos
0011 0010 1010 1101 0001 0100 1011
     •  Las entidades se componen de atributos que son cada una de las
        propiedades o características que tienen las entidades. Cada ejemplar
        de una misma entidad posee los mismos atributos, tanto en nombre
        como en número, diferenciándose cada uno de los ejemplares por los
        valores que toman dichos atributos. Si consideramos la entidad



                                                               1
                                                                        2
        "PROFESOR" y definimos los atributos Nombre, Teléfono y Salario,
        podríamos obtener los siguientes ejemplares:
     {Luis García, 91.555.55.55, 80.500}
     {Juan Antonio Alvarez, 91.666.66.66, 92.479}




                                                          4
     {Marta López, 91.777.77.77, 85.396}
     Existen cuatro tipos de atributos:
     1. Obligatorios: Aquellos que deben tomar un valor y no se permite
        ningún ejemplar no tenga un valor determinado en el atributo.
     2. Opcional: aquellos atributos que pueden tener valores o no tenerlo.
     3. Monoevaluado: Aquel atributo que sólo puede tener un único valor.
     4. Multievaluado: Aquellos atributos que pueden tener varios valores.
0011 0010 1010 1101 0001 0100 1011



       La representación gráfica de los atributos, en función del tipo es la siguiente:



                                   Obligatori
                                       o
                                                 Opcion
                                                   al
                                                                           1
                                                                                      2
                                                                    4
                   Multievaluad
                         o
                   Monoevalua
                      do
0011 0010 1010 1101 0001 0100 1011

     • Dentro del diagrama la entidad "PROFESOR"
       y sus atributos quedaría de la siguiente




                                             2
       forma:

                                       1
                                     4
0011 0010 1010 1101 0001 0100 1011

     • Existen atributos, llamados derivados, cuyo valor se
       obtiene a partir de los valores de otros atributos.
       Pongamos como ejemplo la entidad "PROFESOR"


                                                  1
                                                         2
       que tiene los atributos "NOMBRE", "FECHA DE
       NACIMIENTO", "EDAD"; el atributo "EDAD" es un
       atributo derivado por que se calcula a partir del valor




                                                  4
       del atributo "FECHA DE NACIMIENTO". Su
        representación gráfica es la siguiente:
0011 0010 1010 1101 0001 0100 1011

     • En determinadas ocasiones es necesaria la
       descomposición de un atributo para definirlos en más
       de un dominio, podría ser el caso del atributo


                                                1
                                                       2
       "TELEFONO" que toma valores del dominio
       "PREFIJOS" y del dominio "NUMEROS DE
       TELEFONO". Estos atributos se representan de la




                                            4
       siguiente forma:
              • Como complemento al diagrama de
                 entidades del modelo de datos, podemos
                 utilizar la siguiente plantilla para definir los
0011 0010 1010 1101 0001 0100 1011
                 diferentes atributos:
          Nombre del atributo                FECHA DE NACIMIENTO
       Tipo de dato             Número largo




                                                                   1
                                                                          2
       Formato interno          aaaammdd
       Longitud                 8
       Formato externo          dd/MM/aaaa




                                                          4
       Descripción              Fecha de nacimiento del profesor
       Dato requerido           SI
       Permitir valor vacío     NO
       Valor único              NO
       Indexado                 SI
       Dominio                  Calendario Gregoriano
       Validaciones             La fecha debe ser superior a 01/01/1900
       Confidencial             NO
                                Dominios
0011 0010 1010 1101 0001 0100 1011

       • Se define dominio como un conjunto de
         valores que puede tomar un determinado




                                                                           2
         atributo dentro de una entidad. Por
         ejemplo:
              Atributo
       Fecha de Alta
                                     Dominio
                                   Calendario Gregoriano
                                                                      1
                                                             4
       Teléfono                    Conjunto de números de teléfonos
       Cobro de Incentivos         SI / NO
       Edad                        16 - 65

•   De forma casi inherente al término dominio aparece el concepto restricción para un
    atributo. Cada atributo puede adoptar una serie de valores de un dominio
    restringiendo determinados valores. El atributo "EDAD" toma sus valores del dominio
    N (números naturales) pero se puede poner como restricción aquellos que estén en
    el intervalo (0-120), pero dentro de la entidad "PROFESOR" se podría restringir aun
               Conceptos Básicos
    • Sistema de Información: conjunto de
0011 0010 1010 1101 0001 0100 1011
       actividades que regulan la distribución y
       compartimento de la Información, y el
       almacenamiento de los datos relevantes para
       su administración

   • Base de Datos: cualquier conjunto “grande”1
                                                         2
                                           4
     de datos estructurados almacenados en una
     computadora.
      – Esenciales para la supervivencia de la
        organización
      – Los datos estructurados constituyen un recurso
        esencial
                   Conceptos Básicos

        • DBMS: paquete de software para la
0011 0010 1010 1101 0001 0100 1011


          gestión de la BD, especialmente para
          almacenar, manipular y recuperar datos

                                      1
                                           2
          en un computador.




                                     4
                   Modelado de datos
0011 0010 1010 1101 0001 0100 1011

         • Diseño de BD.



                                     1
                                         2
         • Tres Fases/Etapas:
             – Diseño Conceptual




                                     4
             – Diseño Lógico
             – Diseño Físico
                 Modelado de datos
0011 0010 1010 1101 0001 0100 1011




     Representaci Representaci Modelo


                                           1
                                                 2
     ón física    ón lógica    relacional




                                        4
     Archivo              Tabla      Relación
     secuencial           Filas      Tuplas
     Registros            Columnas   Atributos
     Campos
                   Modelado de datos
        • Diseño Conceptual (representación abstracta)
0011 0010 1010 1101 0001 0100 1011
            – Propósito: describir el contenido de información
              de la BD , más que las estructuras de
              almacenamiento



                                                 1
                                                        2
            – Esquema Conceptual: descripción de alto nivel
              de la estructura de la BD, independiente del DBMS
              que la manipula.




                                             4
            – Modelo Conceptual: lenguaje usado para
              describir esquemas conceptuales
            – Especificación de Req + Diseño Conceptual ->
              Esquema Conceptual de la BD
                  Modelado de datos
       • Diseño Lógico (representación en computadora)
           – Esquema Conceptual + Diseño Lógico ->
0011 0010 1010 1101 0001 0100 1011
             Esquema Lógico de la BD
           – Esquema Lógico: descripción de la estructura de la
             BD que puede procesar un DBMS


                                                1
                                                       2
           – Modelo Lógico: lenguaje usado para especificar
             esquemas lógicos. Los mas usados: relacional, de
             redes, jerárquicos




                                            4
           – Depende de la clase de modelo de datos usado por
             el DBMS, pero no del DBMS usado ( se efectúa de
             igual forma para todos los DBMS relacionales,
             porque todos usan el modelo relacional)
              Modelado de datos
        • Diseño Físico (determinar estructuras de
           almacenamiento físico)
0011 0010 1010 1101 0001 0100 1011

            – Esquema Lógico + Diseño Físico ->
               Esquema Físico


                                          1
         – Esquema Físico: descripción de la
           implantación de una BD en memoria

                                                2
                                      4
           secundaria.

         – Se adapta a un DBMS específico
                 Modelado de datos
        • Diseño Físico
            – 1101 0001 las 1011
0011 0010 1010 Describe 0100 estructuras de almacenamiento y
               métodos usados para tener acceso efectivo a los
               datos.




                                                  1
                                                         2
           – Hay una retroalimentación entre el diseño físico y
             el lógico (decisiones tomadas durante el diseño
             físico para mejorar el rendimiento pueden afectar




                                              4
             el esquema lógico)

           – Completo el diseño físico, los esquemas lógico y
             físico se expresan usando el lenguaje de definición
             de datos del DBMS -> nace la BD operacional
                   Modelado de datos
        • Dependencias
0011 0010 1010 1101 0001 0100 1011




                        tipo de DBMS   DBMS específico

            Conceptual
            Lógico
                                 NO
                                 SI          1
                                            NO
                                            NO

                                                   2
                                          4
            Físico               SI         SI
                   Modelado de datos
0011 0010 1010 1101 0001 0100 1011

         • Mecanismos de abstracción en el
           Diseño Conceptual

             – Clasificación         1
                                         2
                                     4
             – Agregación
             – Generalización
               Modelado de datos
          • Abstracción: proceso mental aplicado al
0011 0010 1010 1101 0001 0100 1011
            seleccionar algunas características de un
            conjunto de objetos y excluir otras
          • Clasificación: define un concepto como una
            clase de objetos de la realidad con

                                              1
                                                    2
            propiedades comunes
          – Árbol de un nivel que tiene como raíz la clase y




                                          4
            como hoja los elementos de la clase
          – Cada elemento hoja es miembro de cada
            elemento de la raíz
          – Cada elemento puede ser miembro de varios
            clases
                   Modelado de datos
         • Agregación: define una clase nueva a
0011 0010 1010 1101 0001 0100 1011
           partir de otras que representan sus
           partes componentes ( ES_PARTE_DE )


                                            1
                                                  2
             – Árbol de un nivel en el cual todos los
               nodos son clases (la raíz representa la




                                         4
               clase creada por Agregación de las clases
               representadas por las hojas)
                   Modelado de datos
         • La clasificación es el procedimiento que
0011 0010 1010 1101 0001 0100 1011
           se utiliza cuando partiendo de elemento
           individuales de información se
           identifican tipos de campos o atributo.

                                        1
                                             2
         • La agregación reúne tipos de campos




                                     4
           relacionados en grupos, como por
           ejemplo tipos de registros.
                   Modelado de datos
         • Generalización: define una relación de
0011 0010 1010 1101 0001 0100 1011

           subconjunto entre los elementos de 2 o
           + clases (ES_UN)




                                                   2
             – Se representa con un árbol de un nivel, en

                                             1
               el que todos los nodos son clases, con la
               clase genérica como raíz y las clases




                                         4
               subconjuntos como hojas.
             – Todas las abstracciones definidas para la
               clase genérica, son heredadas por la
               clase subconjunto
                   Modelado de datos
        • Actuación de mecanismos de abstracción
0011 0010 1010 1101 0001 0100 1011



            – Clasificación: es_miembro_de (relación
              matemática de pertenencia)


                                           1
                                                2
            – Agregación: es_parte_de (composición de




                                        4
              conjuntos)

            – Generalización: es_un (relación
              matemática de inclusión)
               Modelado de datos
          • Propiedades de la correspondencia entre
            clases:
0011 0010 1010 1101 0001 0100 1011
          – Agregación binaria: correspondencia entre 2
            clases
          – Cardinalidad
             • Mínima


                                                  1
                                                      2
                – 0 : participación opcional
                – >0: participación obligatoria
             • Máxima




                                                  4
                –   1a1
                –   1an
                –   na1
                –   nan
          – Agregación n-aria: correspondencia entre 3 o
            más clases
                  Modelado de datos
          • Generalizaciones: pdades. de cobertura
             – Total: 0100 1011
0011 0010 1010 1101 0001 si cada elemento de la clase genérica
              corresponde al menos a un elemento de las
              clases subconjunto
            – Parcial: si existe algún elemento de la clase


                                                   1
                                                          2
              genérica que no corresponde a ningún elemento
              de las clases subconjunto
            – Exclusiva: si cada elemento de la clase genérica




                                              4
              corresponde a lo sumo a un elemento de las
              clases subconjunto
            – Superpuesta: si existe algún elemento de la
              clase genérica que corresponde a los elementos
              de dos o más clases subconjunto diferentes.
                   Modelado de datos
         • Modelo de datos
             – Conceptos que pueden utilizarse para
0011 0010 1010 1101 0001 0100 1011

               describir un conjunto de datos y
               operaciones para manipularlos
             – Dos modelos (Conceptual y Lógico)

                                             1
             – Modelo Conceptual: instrumento para


                                                   2
               representar la realidad a un nivel alto de




                                          4
               abstracción.
             – Modelo Lógico: apoyan descripciones de
               datos procesables por una computadora
               (Modelo jerárquico, en red y relacional).
                     Modelado de datos
         • Modelo Conceptual
0011 0010 1010 1101 0001 0100 1011

             – Cualidades que debe poseer:
                 • Expresividad (rico en conceptos->posibilita
                   una representación más extensa de la realidad)


                                                  1
                                                         2
                 • Simplicidad (fáciles de entender)
                 • Minimalidad (c/concepto tiene significado




                                              4
                   distinto. Ningún concepto puede expresarse
                   mediante otros conceptos)
                 • Formalidad (c/concepto tiene una sola
                   interpretación, precisa y bien definida)
               Modelado de datos
          • El éxito de un modelo depende con
0011 0010 1010 1101 0001 0100 1011
            frecuencia del éxito de su representación
            gráfica.



                                          1
                                                2
       • Pdades de las representaciones gráficas:
         – Compleción gráfica: todos los conceptos




                                      4
           tienen representación gráfica
         – Facilidad de lectura: si cada concepto se
           representa con un símbolo gráfico
           claramente distinguible del resto.
                  Modelado de datos
       • Modelo Entidad (Inter)Relación: modelo de datos
          más usado para 1011       conceptual de BD
0011 0010 1010 1101 0001 0100el diseño
          – Peter Chen ->1976. A partir de 1988 American
            National Standard Institute (ANSI)
          – Tres elementos básicos


                                                   1
                                                           2
              • Entidades: clases de objetos de la realidad
              • Interrelaciones: agregaciones de 2 o más entidades
              • Atributos: propiedades básicas de entidades o




                                               4
                interrelaciones
          – Cardinalidad (Monovalente, Polivalente)
          – Dominio de Atributos
         Práctica 8 : Modelado UML
0011 0010 1010 1101 0001 0100 1011

     • Objetivo: El alumno por medio de un
       modelo de Base de Datos expresado en


                                     1
                                         2
       UML podrá construir una base de datos
       en Access




                                     4
     • Tiempo: 1.40 minutos
                        Introducción
0011 0010 1010 1101 0001 0100 1011

     • Estimados compañeros, bienvenidos, el
       día de hoy nuestra práctica se divide en


                                       1
                                            2
       2 partes:
     • 1era Parte: Análisis del modelo de




                                       4
       objetos UML
     • 2da Parte: Desarrollo del modelo en
       Access 2003
           Instrucciones: 1era Parte
0011 0010 1010 1101 0001 0100 1011

     • De manera individual analice el
       diagrama de objetos UML y conteste


                                     1
                                          2
     • 1. ¿ Está diseñado de forma correcta?
     • 2. ¿ Considera que se puede mejorar el




                                     4
       modelo?
     • 3. ¿ Cuál es el objetivo de la BD
       descrita por el modelo?
0011 0010 1010 1101 0001 0100 1011




                                     1
                                         2
                                     4
           Instrucciones: 2da Parte
0011 0010 1010 1101 0001 0100 1011

     • Una vez analizado el modelo, desarróllelo en
       Access.




                                                2
     • Tenga cuidado de expresar adecuadamente
       las relaciones
                                          1
     • Una vez terminado el modelo, envíelo de
       manera individual a:
     • mgarcia@utim.edu.mx


                                       4
     • Asunto: MODELO UML y su nombre por
       favor.
                  Atributos Simples
0011 0010 1010 1101 0001 0100 1011

     • Un atributo simple es aquel que esta
       expresado en su forma mínima por


                                      1
                                              2
       ejemplo:




                                     4
     • Fecha de nacimiento
     • CURP
     • Sexo
              Atributos Compuestos
0011 0010 1010 1101 0001 0100 1011

     • Son aquellos que pueden ser
       expresados de manera general y


                                      1
                                           2
       posteriormente divididos en subpartes
     • Por Ejemplo:




                                     4
     • Nombre_Completo
     • Puede ser dividido en:
     • Nombre, Apellidop, Apellido M
              Atributos Compuestos
0011 0010 1010 1101 0001 0100 1011

     • Domicilio
         – Calle


                                                    1
                                                           2
         – Número
         – Colonia




                                                 4
      Atributo compuesto             Domicilio




                   Calle         Número          Colonia


    Atributo componente
             Atributo monovalorado
0011 0010 1010 1101 0001 0100 1011

     •   Atributos que describen a un solo valor
     •   Dominio = 1 elemento
     •
     •
         Por ejemplo:
         Fecha de nacimiento: 10/10/85   1
                                              2
                                     4
              Atributo multivalorado
0011 0010 1010 1101 0001 0100 1011

     • Atributos que pueden tomar un valor
       dentro de un conjunto de valores


                                     1
                                             2
     • Por ejemplo
     • Sexo:{Femenino, Masculino, IKON}




                                     4
     • Edad: {10,20,30,40}
                  Correspondencia de
                       cardinalidades
0011 0010 1010 1101 0001 0100 1011

   • Expresa el número de entidades a las
     que otra entidad puede estar asociada


                                        1
                                            2
     vía un conjunto de relaciones.




                                  4
                          Uno a uno
0011 0010 1010 1101 0001 0100 1011

     • Una entidad en A se asocia a lo sumo
       una entidad en B y una entidad en B se


                                           1
                                               2
       asocia con a lo sumo una entidad en A
                 a1                   b1




                                      4
                 a2                   b2

                 a3                   b3

                 a4                   b4
                       Uno a varios
0011 0010 1010 1101 0001 0100 1011

     • Una entidad A se asocia a cualquier
       número de entidades B (ninguna o


                                           1
                                               2
       varias) Una entidad en B se puede
       asociar a lo sumo una entidad en A
                 a1                   b1




                                      4
                 a2                   b2

                 a3                   b3

                 a4                   b4
                       Varios a uno
0011 0010 1010 1101 0001 0100 1011

     • Una entidad en A se asocia con a lo
       sumo una entidad en B. Una entidad en


                                      1
                                            2
       B sin embargo se puede asociar con
       cualquier número de entidades en A




                                      4
       (ninguna o varias)
                   a1                    b1

                         a2            b2

                         a3            b3

                         a4            b4
                      Varios a varios
0011 0010 1010 1101 0001 0100 1011

     • Una entidad e A se asocia con
       cualquier número de entidades en B


                                             1
                                                 2
       (ninguna o varias) y una entidad en B
       se asocia con cualquier número de




                                     4
       entidades en A (ninguna o varias)
                 a1                     b1

                 a2                     b2

                 a3                     b3

                 a4                     b4
         CLAVES (LLAVES- KEYS)
0011 0010 1010 1101 0001 0100 1011

     • Es necesario especificar una forma de
       distinguir a las diferentes entidades y
       relaciones.

                                          1
                                                2
     • Conceptualmente las entidades y relaciones
       son distintas, sin embargo, se debe expresar




                                       4
       la diferencia en términos de atributos.
     • Por lo tanto, los valores de los atributos
       deben ser tales que permitan identificar
       unívocamente a la entidad.
     • Es decir, no se permite que ningún par de
       entidades tengan los mismos atributos.
                             CLAVE
0011 0010 1010 1101 0001 0100 1011

     • Una clave permite identificar un conjunto de
       atributos suficiente para distinguir las
       entidades entre sí.

                                          1
                                                2
     • Superclave: Conjunto de uno o más atributos
       que tomados en forma colectiva, permiten




                                       4
       identificar de forma única una entidad.
     • Una superclave mínima es llamada clave
       candidata.
     • Si el diseñador elige una clave candidata
       esta se convierte en una clave primaria.
                ESPECIALIZACIÓN
0011 0010 1010 1101 0001 0100 1011

     • Designación de subgrupos dentro de un
       conjunto de entidades se denomina


                                     1
                                         2
       especialización




                                     4
                ESPECIALIZACIÓN
                    0001 0100 1011 calle
0011 0010 1010 1101 nombre                  ciudad


                                                         Superclase
                                  persona



  sueldo                             ES
                                                         1
                                                                2
                                                             Tasa_crédito


           empleado




                                                4
                                               cliente


                                                            Subclase