Bases de Datos Relacionales
          Parte II
Ing. Yorladis Alzate Gallego




                                         LOGO
                               Edit your company slogan
Contenido

     Conceptos Importantes


     Reglas del Modelo E-R


       Modelo Relacional


         Normalización


        Tipos de Datos




                                   LOGO
                             www.themegallery.com
Conceptos Importantes

Llave principal: Es un campo o conjunto           Llave foránea: Es un campo que
de campos de una entidad que identifica de        permite relacionar dos o mas
manera única todos los atributos de esta. Su      entidades a través de esta y la llave
característica principal es que es única e        principal.
irrepetible.


                                                  Campo: atributo que describe
Tabla: Elemento principal de la base de           una entidad (propiedad          o
datos, es el sitio donde se guardan o             característica) - Columna
almacenan los datos. Se estructura con
filas(registros) y columnas (campos).




                 Registro: Conjunto de atributos únicos
                 relacionados entre si. – Filas


                                                                            LOGO
                                                                      www.themegallery.com
LOGO
Reglas para realizar el Diagrama Relacional

1- Identificar para cada entidad su llave
principal

                                                    Un campo no debe
                                                    contener          datos
                             Si la entidad es una   compuestos. Ejemplo
                             persona, su llave      (Nombre y Apellido –
    Cuando los campos        principal siempre      Debe      existir    un
    de una tabla no          será su número de      campo      para       el
    aplican    para    ser   cédula o un número     Nombre y un campo
    llaves, verifique si     de código. Si es un    para el Apellido).
    pueden combinarse        objeto se le debe
    dos o más, de lo         asignar un código o
    contrario adicione un    referencia.
    nuevo campo como
    llave.




                                                                       LOGO
                                                                 www.themegallery.com
Reglas para convertir el MER a Tablas
                           (Modelo Relacional)


Toda relación binaria 1-N genera 2 tablas, cada tabla hereda los
atributos de la entidad que representa y la tabla del lado N hereda
como llave foránea la llave principal de la tabla del lado 1.

Toda relación binaria 1-1:
   o Genera dos tablas (cada tabla hereda los atributos de la entidad
   que representa), la tabla de la entidad débil, hereda como llave
   foránea la llave de la tabla fuerte.
    o Genera una única tabla que hereda los atributos de ambas
    entidades y cuya llave principal es la llave de la entidad fuerte.




                                                                      LOGO
                                                                www.themegallery.com
Reglas para convertir el MER a Tablas
                      (Modelo Relacional)


Toda relación binaria N-N genera tres tablas. Dos tablas
heredan los atributos de la entidad que representa y la tercera
tabla hereda como llave foránea las llaves principales de las
otras dos tablas, las cuales conforman su llave principal, si la
relación tiene atributos, estos son heredados por la tercera
tabla.




                                                         LOGO
                                                   www.themegallery.com
NORMALIZACION
Es un conjunto de reglas que sirven para minimizar los problemas y errores
dados en el proceso de análisis.

PRIMERA FORMA NORMAL:
Esta establece que las columnas repetidas deben eliminarse y colocarse en
tablas separadas.

SEGUNDA FORMA NORMAL:
Todas las dependencias parciales (datos o atributos que no dependen
directamente de la llave principal) se deben eliminar y separar dentro de sus
propias tablas.

TERCERA FORMA NORMAL:
Eliminar las dependencias transitivas (campos que no son llave y dependen
de otros que tampoco son llaves.)



                                                                         LOGO
                                                                   www.themegallery.com
Tipos de Datos
TIPO TEXTO Es una cadena de caracteres alfanuméricos (letras, números, se pueden incluir
caracteres especiales o espacios en blanco). Longitud del campo : 1 a 255 caracteres
EJEMPLOS APELLIDO DEL PACIENTE NOMBRE DEL PACIENTE APELLIDO DEL MEDICO


TIPO NUMÉRICO: Almacena números destinados a realizar operaciones. Existen 5 tamaños
posibles .
Byte : para almacenar el rango de 0 a 255
Entero : para el rango entre -32768 y 32767
Entero Largo : para el rango entre -2.147.483.648 y 2.147.483.647
Simple : para números decimales entre el -3,4x 10 a la 38 y el 3,4x 10 a la 38 con 7 decimales
Doble : Doble para números entre el -1,797x 10 a la 38 con 15 lugares decimales.




                                                                                   LOGO
                                                                            www.themegallery.com
TIPO AUTONUMÉRICO: Es un valor numérico que Access incrementa de modo
automático cada vez que se agrega un registro a la tabla. No se puede modificar
manualmente. Normalmente se incrementa de uno en uno Ejemplo Código de ingreso de
un paciente. Código del paciente

TIPO FECHA/HORA: Nos permite introducir datos de fecha y hora de los años
comprendidos entre 100 y 9999 Los formatos pueden ser: fecha y hora general, fecha y
hora larga, fecha y hora corta. EJEMPLOS Fecha de nacimiento Fecha de envío de un
pedido Fecha de egreso

TIPO MEMO: Se puede introducir un texto de longitud variable hasta un máximo de 65.535
caracteres(bytes) EJEMPLOS Observaciones del paciente. Descripción de un producto.

TIPO MONEDA: Para almacenar valores de moneda. Contiene valores numéricos que
representan cantidades expresadas con un formato de moneda EJEMPLOS Precio de un
producto Importe de un pedido Costo de una consulta




                                                                          LOGO
TIPO SI/NO: Representa un campo lógico Nos permite almacenar datos que sólo tengan
dos posibilidades: si-no, 0-1, verdadero-falso, blanco-negro... EJEMPLOS Saber si el pedido
ha sido enviado Saber si el empleado ha sido suspendido


TIPO OBJETO OLE: Nos permite almacenar objetos tales como:
gráficos, texto, imágenes, objetos creados en otras aplicaciones, U objetos que se han
incrustado o vinculado EJEMPLOS Foto del empleado Foto del producto


TIPO HIPERVÍNCULO Nos permite introducir texto y/números que son utilizados como una
dirección a otro objeto de Access o a una página Web. EJEMPLOS Página Web del cliente.
Hipervínculo a una consulta.




                                                                                 LOGO

Bases de datos relacionales parte II

  • 1.
    Bases de DatosRelacionales Parte II Ing. Yorladis Alzate Gallego LOGO Edit your company slogan
  • 2.
    Contenido Conceptos Importantes Reglas del Modelo E-R Modelo Relacional Normalización Tipos de Datos LOGO www.themegallery.com
  • 3.
    Conceptos Importantes Llave principal:Es un campo o conjunto Llave foránea: Es un campo que de campos de una entidad que identifica de permite relacionar dos o mas manera única todos los atributos de esta. Su entidades a través de esta y la llave característica principal es que es única e principal. irrepetible. Campo: atributo que describe Tabla: Elemento principal de la base de una entidad (propiedad o datos, es el sitio donde se guardan o característica) - Columna almacenan los datos. Se estructura con filas(registros) y columnas (campos). Registro: Conjunto de atributos únicos relacionados entre si. – Filas LOGO www.themegallery.com
  • 4.
  • 5.
    Reglas para realizarel Diagrama Relacional 1- Identificar para cada entidad su llave principal Un campo no debe contener datos Si la entidad es una compuestos. Ejemplo persona, su llave (Nombre y Apellido – Cuando los campos principal siempre Debe existir un de una tabla no será su número de campo para el aplican para ser cédula o un número Nombre y un campo llaves, verifique si de código. Si es un para el Apellido). pueden combinarse objeto se le debe dos o más, de lo asignar un código o contrario adicione un referencia. nuevo campo como llave. LOGO www.themegallery.com
  • 6.
    Reglas para convertirel MER a Tablas (Modelo Relacional) Toda relación binaria 1-N genera 2 tablas, cada tabla hereda los atributos de la entidad que representa y la tabla del lado N hereda como llave foránea la llave principal de la tabla del lado 1. Toda relación binaria 1-1: o Genera dos tablas (cada tabla hereda los atributos de la entidad que representa), la tabla de la entidad débil, hereda como llave foránea la llave de la tabla fuerte. o Genera una única tabla que hereda los atributos de ambas entidades y cuya llave principal es la llave de la entidad fuerte. LOGO www.themegallery.com
  • 7.
    Reglas para convertirel MER a Tablas (Modelo Relacional) Toda relación binaria N-N genera tres tablas. Dos tablas heredan los atributos de la entidad que representa y la tercera tabla hereda como llave foránea las llaves principales de las otras dos tablas, las cuales conforman su llave principal, si la relación tiene atributos, estos son heredados por la tercera tabla. LOGO www.themegallery.com
  • 8.
    NORMALIZACION Es un conjuntode reglas que sirven para minimizar los problemas y errores dados en el proceso de análisis. PRIMERA FORMA NORMAL: Esta establece que las columnas repetidas deben eliminarse y colocarse en tablas separadas. SEGUNDA FORMA NORMAL: Todas las dependencias parciales (datos o atributos que no dependen directamente de la llave principal) se deben eliminar y separar dentro de sus propias tablas. TERCERA FORMA NORMAL: Eliminar las dependencias transitivas (campos que no son llave y dependen de otros que tampoco son llaves.) LOGO www.themegallery.com
  • 9.
    Tipos de Datos TIPOTEXTO Es una cadena de caracteres alfanuméricos (letras, números, se pueden incluir caracteres especiales o espacios en blanco). Longitud del campo : 1 a 255 caracteres EJEMPLOS APELLIDO DEL PACIENTE NOMBRE DEL PACIENTE APELLIDO DEL MEDICO TIPO NUMÉRICO: Almacena números destinados a realizar operaciones. Existen 5 tamaños posibles . Byte : para almacenar el rango de 0 a 255 Entero : para el rango entre -32768 y 32767 Entero Largo : para el rango entre -2.147.483.648 y 2.147.483.647 Simple : para números decimales entre el -3,4x 10 a la 38 y el 3,4x 10 a la 38 con 7 decimales Doble : Doble para números entre el -1,797x 10 a la 38 con 15 lugares decimales. LOGO www.themegallery.com
  • 10.
    TIPO AUTONUMÉRICO: Esun valor numérico que Access incrementa de modo automático cada vez que se agrega un registro a la tabla. No se puede modificar manualmente. Normalmente se incrementa de uno en uno Ejemplo Código de ingreso de un paciente. Código del paciente TIPO FECHA/HORA: Nos permite introducir datos de fecha y hora de los años comprendidos entre 100 y 9999 Los formatos pueden ser: fecha y hora general, fecha y hora larga, fecha y hora corta. EJEMPLOS Fecha de nacimiento Fecha de envío de un pedido Fecha de egreso TIPO MEMO: Se puede introducir un texto de longitud variable hasta un máximo de 65.535 caracteres(bytes) EJEMPLOS Observaciones del paciente. Descripción de un producto. TIPO MONEDA: Para almacenar valores de moneda. Contiene valores numéricos que representan cantidades expresadas con un formato de moneda EJEMPLOS Precio de un producto Importe de un pedido Costo de una consulta LOGO
  • 11.
    TIPO SI/NO: Representaun campo lógico Nos permite almacenar datos que sólo tengan dos posibilidades: si-no, 0-1, verdadero-falso, blanco-negro... EJEMPLOS Saber si el pedido ha sido enviado Saber si el empleado ha sido suspendido TIPO OBJETO OLE: Nos permite almacenar objetos tales como: gráficos, texto, imágenes, objetos creados en otras aplicaciones, U objetos que se han incrustado o vinculado EJEMPLOS Foto del empleado Foto del producto TIPO HIPERVÍNCULO Nos permite introducir texto y/números que son utilizados como una dirección a otro objeto de Access o a una página Web. EJEMPLOS Página Web del cliente. Hipervínculo a una consulta. LOGO