+ All Categories
Home > Documents > DISEÑO DE BASE DE DATOS.pptx

DISEÑO DE BASE DE DATOS.pptx

Date post: 08-Dec-2015
Category:
Upload: alberto-mendez
View: 21 times
Download: 0 times
Share this document with a friend
33
Mod. 1: Diseña base de datos Ofimáticas. Mod. 2: Gestiona información mediante el uso de sistemas manejadores de BD. Ofimáticas. Cornelio Alberto Pérez Méndez Lic. En Sistemas Computacionales Tel. 9621041325 Lic. Cornelio Alberto Perez Mendez Base de Datos
Transcript

Mod 1 Disentildea base de datos OfimaacuteticasMod 2 Gestiona informacioacuten mediante el uso de sistemas manejadores de BD Ofimaacuteticas

Cornelio Alberto Peacuterez Meacutendez

Lic En Sistemas Computacionales

Tel 9621041325

Lic Cornelio Alberto Perez Mendez Base de Datos

Lic Cornelio Alberto Perez Mendez Base de Datos

Reglamentos en saloacuten de clases

No entrar ni comer o beber refrescos en horario de clasesRespeto de ambos ladosHorario de tolerancia 10 min despueacutes del tiempo retardo con 3 retardo acumulan 1 faltaEl orden en que estaacuten acomodados las sillas no hacer bolitas para platicarParticipacioacuten en clasesApagar celularesNo raya paredes de laboratorio ni audiovisual

ldquoGuerra avisada no mata soldadordquo

Lic Cornelio Alberto Perez Mendez Base de Datos

Meacutetodo de evaluacioacuten

Asistencia -----------------------5 Disciplina------------------------5 Trabajo de investigacioacuten-----20 Exposicioacuten-----------------------20 Practicas -------------------------20 Examen---------------------------20 Proyecto--------------------------10

Lic Cornelio Alberto Perez Mendez Base de Datos

Evaluacioacuten diagnostica

httpwwwmaestrosdelwebcomque-son-las-bases-de-datos

Lic Cornelio Alberto Perez Mendez Base de Datos

Objetivos

1 Conocer las etapas que integran el proceso del disentildeo de una base de datos

2 Conocer las estructuras del modelo ER

3 Saber hacer el disentildeo conceptual de los datos de un sistema de informacioacuten mediante el modelo ER

4 Saber hacer el disentildeo loacutegico de una base de datos relacional partiendo de un disentildeo conceptual expresado con el modelo ER

5- Creacioacuten de una base de datos

Lic Cornelio Alberto Perez Mendez Base de Datos

Base de datos

Una base de datos puede ser local es decir que puede utilizarla soacutelo un usuario en un equipo o puede ser distribuida es decir que la informacioacuten se almacena en equipos remotos y se puede acceder a ella a traveacutes de una red

Se define una base de datos como una serie de datos organizados y relacionados entre siacute los cuales son recolectados y explotados por los sistemas de informacioacuten de una empresa o negocio en particular

Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada con la menor redundancia posible

Lic Cornelio Alberto Perez Mendez Base de Datos

Caracteriacutesticas

Entre las principales caracteriacutesticas de los sistemas de base de datos podemos mencionar Independencia loacutegica y fiacutesica de los datos Redundancia miacutenima Acceso concurrente por parte de muacuteltiples usuarios Integridad de los datos Consultas complejas optimizadas Seguridad de acceso y auditoriacutea Respaldo y recuperacioacuten Acceso a traveacutes de lenguajes de programacioacuten

estaacutendar

Lic Cornelio Alberto Perez Mendez Base de Datos

INVESTIGAR

VANTAJAS Y DESVENTAJAS DE UNA BASE DE DATOS

Lic Cornelio Alberto Perez Mendez Base de Datos

Disentildeo de una base de datos

Consiste en definir la estructura de los datos que debe tener la base de datos de un sistema de informacioacuten determinado En el caso relacional esta estructura seraacute un conjunto de esquemas de relacioacuten con sus atributos dominios de atributos claves primarias

Lic Cornelio Alberto Perez Mendez Base de Datos

Entidades atributos e interrelaciones

Por entidad

entendemos un objeto del mundo real que podemos distinguir del resto de objetos y del que nos interesan algunas propiedades

Algunos ejemplos de entidad son un empleado un producto o un despacho

Las propiedades de los objetos que nos interesan se denominan atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Usuarios finales Aquellos que utilizan datos de la base de datos para su trabajo cotidiano que no tiene por queacute tener que ver con la informaacutetica Normalmente no utilizan la base de datos directamente si no que utilizan aplicaciones creadas para ellos a fin de facilitar la manipulacioacuten de los datos Estos usuarios soacutelo acceden a ciertos datos

Desarrolladores Analistas y programadores encargados de generar aplicaciones para los usuarios finales

Administradores Tambieacuten llamados DBA (Data Base Administrator) se encargan de gestionar las bases de datos

TIPOS DE USUARIOS DE BD

Lic Cornelio Alberto Perez Mendez Base de Datos

Las entidades se representan con un rectaacutengulo El nombre de la entidadse escribe en mayuacutesculas dentro del rectaacutengulo

bull Los atributos se representan mediante su nombre en minuacutesculas unidocon un guion al rectaacutengulo de la entidad a la que pertenecen Muchas vecesdado que hay muchos atributos para cada entidad se listan todos apartedel diagrama para no complicarlo

Una entidad puede tener una o mas llaves pero solo un atributo se definiraacute como llave primaria esto evita que en una base de datos haya duplicidad de datos la clave primaria se subraya para distinguirla del resto de los atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Recoleccioacuten y anaacutelisis de los requisitos

En esta etapa se recogen y analizan los requerimientos de los usuarios y de las aacutereas de aplicacioacuten

Esta informacioacuten se puede recoger de varias formas

bullEntrevistando al personal de la empresa

bullObservando el funcionamiento de la empresa

bullExaminando documentos sobre todo aquellos que se utilizan para recoger o visualizar informacioacuten

bullUtilizando cuestionarios para recoger informacioacuten de grandes grupos de usuarios

Lic Cornelio Alberto Perez Mendez Base de Datos

Disentildeo Conceptual (MER) iquestCuaacuteles son las entidades y relaciones de laaplicacioacuten iquestQueacute informacioacuten de estas entidades y relacionesdeberiacutean ser almacenadas iquestCuaacuteles son las restricciones de integridad y lasreglas de negocio Representacioacuten graacutefica del modelo MER Mapeo de un diagrama ER a un esquema relacional

Lic Cornelio Alberto Perez Mendez Base de Datos

Etapas del disentildeo de bases de datosen tres etapas

1- La etapa del disentildeo conceptual

Nos permite concentrarnos uacutenicamente en la problemaacutetica de la estructuracioacuten de la informacioacuten sin tener que preocuparnos al mismo tiempo de resolver cuestiones tecnoloacutegicas Simplemente se estudia el problema y se seleccionan los elementos del mundo real que vamos a modelar Este disentildeo es al que corresponde el diagrama ER

El resultado de la etapa del disentildeo conceptual se expresa mediante alguacuten modelode datos de alto nivel Uno de los maacutes empleados es el modelo entidad interrelacioacuten(entity-relationship) que abreviaremos con la sigla ER

Lic Cornelio Alberto Perez Mendez Base de Datos

Ventajas de las BD1- Menor redundancia No hace falta tanta repeticioacuten de datos Aunque soacutelo los

buenos disentildeos de datos tienen poca redundancia

2- Integridad de los datos Mayor dificultad de perder los datos o de realizar

incoherencias con ellos

3- Mayor seguridad en los datos Al limitar el acceso a ciertos usuarios

4-Datos maacutes documentados Gracias a los metadatos que permiten describir la

informacioacuten de la base de datos

5- Acceso a los datos maacutes eficiente La organizacioacuten de los datos produce un

resultado maacutes oacuteptimo en rendimiento

6-Menor espacio de almacenamiento Gracias a una mejor estructuracioacuten de los

datos

Lic Cornelio Alberto Perez Mendez Base de Datos

Desventajas de las BD

1- Instalacioacuten costosa El control y administracioacuten de bases de datos requiere de un software y hardware poderoso

2- Requiere personal cualificado Debido a la dificultad de manejo de este tipo de sistemas

3- Implantacioacuten larga y difiacutecil Debido a los puntos anteriores La adaptacioacuten del

personal es mucho maacutes complicada y lleva bastante tiempo

4- Ausencia de estaacutendares reales Lo cual significa una excesiva dependencia

hacia los sistemas comerciales del mercado Aunque hay una buena parte de esta

tecnologiacutea aceptada como estaacutendar de hecho

Lic Cornelio Alberto Perez Mendez Base de Datos

Componentes principales de una base de datos1048704 Hardware Maacutequinas en las que se almacenan las bases de datos Incorporan

unidades de almacenamiento masivo para este fin

1048704 Software Es el sistema gestor de bases de datos El encargado de administrar las

bases de datos

1048704 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

1048704 Usuarios Personas que manipulan los datos del sistema Hay tres categoriacuteas

------Usuarios finales

------Desarolladores

------Administradores

Lic Cornelio Alberto Perez Mendez Base de Datos

sistema gestor de bases de datos (sgbd)

Es el software que permite a los usuarios procesar describir administrar y recuperar los datos almacenados en una base de datos

Tipos de entidadesRegulares Son las entidades normales que tienen existencia por siacute mismas sindepender de otras Su representacioacuten graacutefica es la indicada arriba

Deacutebiles Su existencia depende de otras Por ejemplo la entidad tarea laboral soacutelopodraacute tener existencia si existe la entidad trabajo Las entidades deacutebiles sepresentan de esta forma

Lic Cornelio Alberto Perez Mendez Base de Datos

CardinalidadLa correspondencia de cardinalidad indica el nuacutemero de entidades con las que puede estar relacionada una entidad dada

Representan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personaspersona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Queacute es una relacioacutenRepresentan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personas

persona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Una relacioacuten o Cardinalidad entre dos entidades puede tener tres tipos de

conectividadbull Conectividad uno a uno (11) La conectividad 11 se denota poniendo un 1 a lado y lado de la interrelacioacuten

Ejemplo 11 - uno a uno Un motor se le asigna a un coche y a un coche se le asigna un motor

bull Conectividad uno a muchos (1N) La conectividad 1N se denota poniendo un 1 en un lado de la interrelacioacuten y una N en el otro

Ejemplo 1 N - uno a muchos En una estanteriacutea concreta hay muchos libros y un libro concreto estaacute en una sola estanteriacutea

bull Conectividad muchos a muchos (MN) La conectividad MN se denota poniendo una M en uno de los lados de la interrelacioacuten y una N en el otro

Ejemplo N M - muchos a muchos Muchos cocineros preparan un plato en concreto muchos platos son preparados por uno o mas cocineros

Lic Cornelio Alberto Perez Mendez Base de Datos

Lic Cornelio Alberto Perez Mendez Base de Datos

2) Etapa del disentildeo loacutegico

En esta etapa se parte del resultado del disentildeo conceptual que se transforma de forma que se adapte a la tecnologiacutea que se debe emplear

Disentildeo loacutegico Partiendo del disentildeo conceptual obtenido en la fase anterior llegamos a un disentildeo loacutegico Transformamos las entidades y relaciones obtenidas del modelo anterior en tablas Para ello usamos la normalizacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

Introduccioacuten a la transformacioacuten de entidades

y relaciones

1) Las relaciones binarias 11 y 1N dan lugar a claves foraacuteneas

2) Las relaciones binarias MN todas la se traducen en nuevas relaciones

1 Conectividad 11Entonces soacutelo seraacute necesario antildeadir a cualquiera de estas dos relacionesuna clave foraacutenea que referencie a la otra relacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

2 Conectividad 1N

En este caso soacutelo es necesario antildeadir en la relacioacuten correspondiente a la entidad del lado N una clave foraacutenea que referencie la otra relacioacuten

3 Conectividad MN

Una relacioacuten MN se transforma en una entidad Su clave primaria estaraacute formada por los atributos de la clave primaria de las dos entidades relacionadas Los atributos de la relacioacuten seraacuten atributos de la nueva relacioacuten mas

Lic Cornelio Alberto Perez Mendez Base de Datos

Normalizacioacuten

Las bases de datos mal disentildeadas tienen problemas de

Almacenamiento redundante (varias copias de la misma informacioacuten)

Perdidas no deseadas de informacioacuten al modificar tuplas

La base entra en un estado no consistente al borrar una tupla

Imposibilidad de almacenar cierta informacioacuten registro(estudiante_id estudiante_nombre curso_id curso_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

DETERMINACION DE UNA TABLA

1- Primera forma normal (1ordf NF) Una tabla se encuentra en 1a NF si todos sus atributos son atoacutemicos (indivisibles)

El ejemplo claacutesico nombre direccioacuten teleacutefono

En 1a NF nombre apellido_paterno apellido_materno direccioacuten teleacutefono

Lic Cornelio Alberto Perez Mendez Base de Datos

1- Segunda forma normal (2ordf NF)

La segunda forma normal se base en el concepto de dependencia funcional total y compara todos y cada uno de los atributos de la relacioacuten con la llave primaria si todos los atributos dependen directamente de esta llave se dice que la relacioacuten esta en la 2ordf NF la 2ordf NF se aplica a aquellas relaciones que tienen llaves primarias compuestas por dos o mas atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Tercera Forma NormalDefinicioacuten de dependencia transitiva Un atributo depende transitivamente de la clave primaria si depende de otro atributo que a su vez depende de la clave

La tercera forma normal elimina estas dependencias

Por ejemplo pedido(pedido_id fecha cliente_id cliente_nombre)

cliente_nombre cambia si cambia cliente_id

Asiacute que debemos dividir la tabla en

pedido(pedido_idfechacliente_id) cliente(cliente_idcliente_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

3) Etapa del disentildeo fiacutesico

El disentildeo fiacutesico es el proceso de implementacioacuten fiacutesica del modelo de datos loacutegico en un sistema de gestioacuten de bases de datos

Ejemplo de SGBD bullApache Derby bullFoxPro bullAccessbullSQL Server bullFirebird Mysql

Lic Cornelio Alberto Perez Mendez Base de Datos

TareaTarea buscar un ejemplo para la etapa de disentildeo conceptual explicar en que consiste

Lic Cornelio Alberto Perez Mendez Base de Datos

  • Mod 1 Disentildea base de datos Ofimaacuteticas Mod 2 Gestiona infor
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Base de datos
  • Caracteriacutesticas
  • INVESTIGAR
  • Slide 9
  • Entidades atributos e interrelaciones
  • Slide 11
  • Slide 12
  • Recoleccioacuten y anaacutelisis de los requisitos
  • Slide 14
  • Etapas del disentildeo de bases de datos en tres etapas
  • Ventajas de las BD
  • Desventajas de las BD
  • Componentes principales de una base de datos
  • sistema gestor de bases de datos (sgbd)
  • Cardinalidad
  • Queacute es una relacioacuten
  • Una relacioacuten o Cardinalidad entre dos entidades puede tener tre
  • Slide 23
  • 2) Etapa del disentildeo loacutegico
  • Introduccioacuten a la transformacioacuten de entidades y relaciones
  • 2 Conectividad 1N
  • Normalizacioacuten
  • DETERMINACION DE UNA TABLA
  • Slide 29
  • Tercera Forma Normal
  • 3) Etapa del disentildeo fiacutesico
  • Tarea
  • Slide 33

Lic Cornelio Alberto Perez Mendez Base de Datos

Reglamentos en saloacuten de clases

No entrar ni comer o beber refrescos en horario de clasesRespeto de ambos ladosHorario de tolerancia 10 min despueacutes del tiempo retardo con 3 retardo acumulan 1 faltaEl orden en que estaacuten acomodados las sillas no hacer bolitas para platicarParticipacioacuten en clasesApagar celularesNo raya paredes de laboratorio ni audiovisual

ldquoGuerra avisada no mata soldadordquo

Lic Cornelio Alberto Perez Mendez Base de Datos

Meacutetodo de evaluacioacuten

Asistencia -----------------------5 Disciplina------------------------5 Trabajo de investigacioacuten-----20 Exposicioacuten-----------------------20 Practicas -------------------------20 Examen---------------------------20 Proyecto--------------------------10

Lic Cornelio Alberto Perez Mendez Base de Datos

Evaluacioacuten diagnostica

httpwwwmaestrosdelwebcomque-son-las-bases-de-datos

Lic Cornelio Alberto Perez Mendez Base de Datos

Objetivos

1 Conocer las etapas que integran el proceso del disentildeo de una base de datos

2 Conocer las estructuras del modelo ER

3 Saber hacer el disentildeo conceptual de los datos de un sistema de informacioacuten mediante el modelo ER

4 Saber hacer el disentildeo loacutegico de una base de datos relacional partiendo de un disentildeo conceptual expresado con el modelo ER

5- Creacioacuten de una base de datos

Lic Cornelio Alberto Perez Mendez Base de Datos

Base de datos

Una base de datos puede ser local es decir que puede utilizarla soacutelo un usuario en un equipo o puede ser distribuida es decir que la informacioacuten se almacena en equipos remotos y se puede acceder a ella a traveacutes de una red

Se define una base de datos como una serie de datos organizados y relacionados entre siacute los cuales son recolectados y explotados por los sistemas de informacioacuten de una empresa o negocio en particular

Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada con la menor redundancia posible

Lic Cornelio Alberto Perez Mendez Base de Datos

Caracteriacutesticas

Entre las principales caracteriacutesticas de los sistemas de base de datos podemos mencionar Independencia loacutegica y fiacutesica de los datos Redundancia miacutenima Acceso concurrente por parte de muacuteltiples usuarios Integridad de los datos Consultas complejas optimizadas Seguridad de acceso y auditoriacutea Respaldo y recuperacioacuten Acceso a traveacutes de lenguajes de programacioacuten

estaacutendar

Lic Cornelio Alberto Perez Mendez Base de Datos

INVESTIGAR

VANTAJAS Y DESVENTAJAS DE UNA BASE DE DATOS

Lic Cornelio Alberto Perez Mendez Base de Datos

Disentildeo de una base de datos

Consiste en definir la estructura de los datos que debe tener la base de datos de un sistema de informacioacuten determinado En el caso relacional esta estructura seraacute un conjunto de esquemas de relacioacuten con sus atributos dominios de atributos claves primarias

Lic Cornelio Alberto Perez Mendez Base de Datos

Entidades atributos e interrelaciones

Por entidad

entendemos un objeto del mundo real que podemos distinguir del resto de objetos y del que nos interesan algunas propiedades

Algunos ejemplos de entidad son un empleado un producto o un despacho

Las propiedades de los objetos que nos interesan se denominan atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Usuarios finales Aquellos que utilizan datos de la base de datos para su trabajo cotidiano que no tiene por queacute tener que ver con la informaacutetica Normalmente no utilizan la base de datos directamente si no que utilizan aplicaciones creadas para ellos a fin de facilitar la manipulacioacuten de los datos Estos usuarios soacutelo acceden a ciertos datos

Desarrolladores Analistas y programadores encargados de generar aplicaciones para los usuarios finales

Administradores Tambieacuten llamados DBA (Data Base Administrator) se encargan de gestionar las bases de datos

TIPOS DE USUARIOS DE BD

Lic Cornelio Alberto Perez Mendez Base de Datos

Las entidades se representan con un rectaacutengulo El nombre de la entidadse escribe en mayuacutesculas dentro del rectaacutengulo

bull Los atributos se representan mediante su nombre en minuacutesculas unidocon un guion al rectaacutengulo de la entidad a la que pertenecen Muchas vecesdado que hay muchos atributos para cada entidad se listan todos apartedel diagrama para no complicarlo

Una entidad puede tener una o mas llaves pero solo un atributo se definiraacute como llave primaria esto evita que en una base de datos haya duplicidad de datos la clave primaria se subraya para distinguirla del resto de los atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Recoleccioacuten y anaacutelisis de los requisitos

En esta etapa se recogen y analizan los requerimientos de los usuarios y de las aacutereas de aplicacioacuten

Esta informacioacuten se puede recoger de varias formas

bullEntrevistando al personal de la empresa

bullObservando el funcionamiento de la empresa

bullExaminando documentos sobre todo aquellos que se utilizan para recoger o visualizar informacioacuten

bullUtilizando cuestionarios para recoger informacioacuten de grandes grupos de usuarios

Lic Cornelio Alberto Perez Mendez Base de Datos

Disentildeo Conceptual (MER) iquestCuaacuteles son las entidades y relaciones de laaplicacioacuten iquestQueacute informacioacuten de estas entidades y relacionesdeberiacutean ser almacenadas iquestCuaacuteles son las restricciones de integridad y lasreglas de negocio Representacioacuten graacutefica del modelo MER Mapeo de un diagrama ER a un esquema relacional

Lic Cornelio Alberto Perez Mendez Base de Datos

Etapas del disentildeo de bases de datosen tres etapas

1- La etapa del disentildeo conceptual

Nos permite concentrarnos uacutenicamente en la problemaacutetica de la estructuracioacuten de la informacioacuten sin tener que preocuparnos al mismo tiempo de resolver cuestiones tecnoloacutegicas Simplemente se estudia el problema y se seleccionan los elementos del mundo real que vamos a modelar Este disentildeo es al que corresponde el diagrama ER

El resultado de la etapa del disentildeo conceptual se expresa mediante alguacuten modelode datos de alto nivel Uno de los maacutes empleados es el modelo entidad interrelacioacuten(entity-relationship) que abreviaremos con la sigla ER

Lic Cornelio Alberto Perez Mendez Base de Datos

Ventajas de las BD1- Menor redundancia No hace falta tanta repeticioacuten de datos Aunque soacutelo los

buenos disentildeos de datos tienen poca redundancia

2- Integridad de los datos Mayor dificultad de perder los datos o de realizar

incoherencias con ellos

3- Mayor seguridad en los datos Al limitar el acceso a ciertos usuarios

4-Datos maacutes documentados Gracias a los metadatos que permiten describir la

informacioacuten de la base de datos

5- Acceso a los datos maacutes eficiente La organizacioacuten de los datos produce un

resultado maacutes oacuteptimo en rendimiento

6-Menor espacio de almacenamiento Gracias a una mejor estructuracioacuten de los

datos

Lic Cornelio Alberto Perez Mendez Base de Datos

Desventajas de las BD

1- Instalacioacuten costosa El control y administracioacuten de bases de datos requiere de un software y hardware poderoso

2- Requiere personal cualificado Debido a la dificultad de manejo de este tipo de sistemas

3- Implantacioacuten larga y difiacutecil Debido a los puntos anteriores La adaptacioacuten del

personal es mucho maacutes complicada y lleva bastante tiempo

4- Ausencia de estaacutendares reales Lo cual significa una excesiva dependencia

hacia los sistemas comerciales del mercado Aunque hay una buena parte de esta

tecnologiacutea aceptada como estaacutendar de hecho

Lic Cornelio Alberto Perez Mendez Base de Datos

Componentes principales de una base de datos1048704 Hardware Maacutequinas en las que se almacenan las bases de datos Incorporan

unidades de almacenamiento masivo para este fin

1048704 Software Es el sistema gestor de bases de datos El encargado de administrar las

bases de datos

1048704 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

1048704 Usuarios Personas que manipulan los datos del sistema Hay tres categoriacuteas

------Usuarios finales

------Desarolladores

------Administradores

Lic Cornelio Alberto Perez Mendez Base de Datos

sistema gestor de bases de datos (sgbd)

Es el software que permite a los usuarios procesar describir administrar y recuperar los datos almacenados en una base de datos

Tipos de entidadesRegulares Son las entidades normales que tienen existencia por siacute mismas sindepender de otras Su representacioacuten graacutefica es la indicada arriba

Deacutebiles Su existencia depende de otras Por ejemplo la entidad tarea laboral soacutelopodraacute tener existencia si existe la entidad trabajo Las entidades deacutebiles sepresentan de esta forma

Lic Cornelio Alberto Perez Mendez Base de Datos

CardinalidadLa correspondencia de cardinalidad indica el nuacutemero de entidades con las que puede estar relacionada una entidad dada

Representan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personaspersona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Queacute es una relacioacutenRepresentan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personas

persona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Una relacioacuten o Cardinalidad entre dos entidades puede tener tres tipos de

conectividadbull Conectividad uno a uno (11) La conectividad 11 se denota poniendo un 1 a lado y lado de la interrelacioacuten

Ejemplo 11 - uno a uno Un motor se le asigna a un coche y a un coche se le asigna un motor

bull Conectividad uno a muchos (1N) La conectividad 1N se denota poniendo un 1 en un lado de la interrelacioacuten y una N en el otro

Ejemplo 1 N - uno a muchos En una estanteriacutea concreta hay muchos libros y un libro concreto estaacute en una sola estanteriacutea

bull Conectividad muchos a muchos (MN) La conectividad MN se denota poniendo una M en uno de los lados de la interrelacioacuten y una N en el otro

Ejemplo N M - muchos a muchos Muchos cocineros preparan un plato en concreto muchos platos son preparados por uno o mas cocineros

Lic Cornelio Alberto Perez Mendez Base de Datos

Lic Cornelio Alberto Perez Mendez Base de Datos

2) Etapa del disentildeo loacutegico

En esta etapa se parte del resultado del disentildeo conceptual que se transforma de forma que se adapte a la tecnologiacutea que se debe emplear

Disentildeo loacutegico Partiendo del disentildeo conceptual obtenido en la fase anterior llegamos a un disentildeo loacutegico Transformamos las entidades y relaciones obtenidas del modelo anterior en tablas Para ello usamos la normalizacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

Introduccioacuten a la transformacioacuten de entidades

y relaciones

1) Las relaciones binarias 11 y 1N dan lugar a claves foraacuteneas

2) Las relaciones binarias MN todas la se traducen en nuevas relaciones

1 Conectividad 11Entonces soacutelo seraacute necesario antildeadir a cualquiera de estas dos relacionesuna clave foraacutenea que referencie a la otra relacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

2 Conectividad 1N

En este caso soacutelo es necesario antildeadir en la relacioacuten correspondiente a la entidad del lado N una clave foraacutenea que referencie la otra relacioacuten

3 Conectividad MN

Una relacioacuten MN se transforma en una entidad Su clave primaria estaraacute formada por los atributos de la clave primaria de las dos entidades relacionadas Los atributos de la relacioacuten seraacuten atributos de la nueva relacioacuten mas

Lic Cornelio Alberto Perez Mendez Base de Datos

Normalizacioacuten

Las bases de datos mal disentildeadas tienen problemas de

Almacenamiento redundante (varias copias de la misma informacioacuten)

Perdidas no deseadas de informacioacuten al modificar tuplas

La base entra en un estado no consistente al borrar una tupla

Imposibilidad de almacenar cierta informacioacuten registro(estudiante_id estudiante_nombre curso_id curso_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

DETERMINACION DE UNA TABLA

1- Primera forma normal (1ordf NF) Una tabla se encuentra en 1a NF si todos sus atributos son atoacutemicos (indivisibles)

El ejemplo claacutesico nombre direccioacuten teleacutefono

En 1a NF nombre apellido_paterno apellido_materno direccioacuten teleacutefono

Lic Cornelio Alberto Perez Mendez Base de Datos

1- Segunda forma normal (2ordf NF)

La segunda forma normal se base en el concepto de dependencia funcional total y compara todos y cada uno de los atributos de la relacioacuten con la llave primaria si todos los atributos dependen directamente de esta llave se dice que la relacioacuten esta en la 2ordf NF la 2ordf NF se aplica a aquellas relaciones que tienen llaves primarias compuestas por dos o mas atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Tercera Forma NormalDefinicioacuten de dependencia transitiva Un atributo depende transitivamente de la clave primaria si depende de otro atributo que a su vez depende de la clave

La tercera forma normal elimina estas dependencias

Por ejemplo pedido(pedido_id fecha cliente_id cliente_nombre)

cliente_nombre cambia si cambia cliente_id

Asiacute que debemos dividir la tabla en

pedido(pedido_idfechacliente_id) cliente(cliente_idcliente_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

3) Etapa del disentildeo fiacutesico

El disentildeo fiacutesico es el proceso de implementacioacuten fiacutesica del modelo de datos loacutegico en un sistema de gestioacuten de bases de datos

Ejemplo de SGBD bullApache Derby bullFoxPro bullAccessbullSQL Server bullFirebird Mysql

Lic Cornelio Alberto Perez Mendez Base de Datos

TareaTarea buscar un ejemplo para la etapa de disentildeo conceptual explicar en que consiste

Lic Cornelio Alberto Perez Mendez Base de Datos

  • Mod 1 Disentildea base de datos Ofimaacuteticas Mod 2 Gestiona infor
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Base de datos
  • Caracteriacutesticas
  • INVESTIGAR
  • Slide 9
  • Entidades atributos e interrelaciones
  • Slide 11
  • Slide 12
  • Recoleccioacuten y anaacutelisis de los requisitos
  • Slide 14
  • Etapas del disentildeo de bases de datos en tres etapas
  • Ventajas de las BD
  • Desventajas de las BD
  • Componentes principales de una base de datos
  • sistema gestor de bases de datos (sgbd)
  • Cardinalidad
  • Queacute es una relacioacuten
  • Una relacioacuten o Cardinalidad entre dos entidades puede tener tre
  • Slide 23
  • 2) Etapa del disentildeo loacutegico
  • Introduccioacuten a la transformacioacuten de entidades y relaciones
  • 2 Conectividad 1N
  • Normalizacioacuten
  • DETERMINACION DE UNA TABLA
  • Slide 29
  • Tercera Forma Normal
  • 3) Etapa del disentildeo fiacutesico
  • Tarea
  • Slide 33

Lic Cornelio Alberto Perez Mendez Base de Datos

Meacutetodo de evaluacioacuten

Asistencia -----------------------5 Disciplina------------------------5 Trabajo de investigacioacuten-----20 Exposicioacuten-----------------------20 Practicas -------------------------20 Examen---------------------------20 Proyecto--------------------------10

Lic Cornelio Alberto Perez Mendez Base de Datos

Evaluacioacuten diagnostica

httpwwwmaestrosdelwebcomque-son-las-bases-de-datos

Lic Cornelio Alberto Perez Mendez Base de Datos

Objetivos

1 Conocer las etapas que integran el proceso del disentildeo de una base de datos

2 Conocer las estructuras del modelo ER

3 Saber hacer el disentildeo conceptual de los datos de un sistema de informacioacuten mediante el modelo ER

4 Saber hacer el disentildeo loacutegico de una base de datos relacional partiendo de un disentildeo conceptual expresado con el modelo ER

5- Creacioacuten de una base de datos

Lic Cornelio Alberto Perez Mendez Base de Datos

Base de datos

Una base de datos puede ser local es decir que puede utilizarla soacutelo un usuario en un equipo o puede ser distribuida es decir que la informacioacuten se almacena en equipos remotos y se puede acceder a ella a traveacutes de una red

Se define una base de datos como una serie de datos organizados y relacionados entre siacute los cuales son recolectados y explotados por los sistemas de informacioacuten de una empresa o negocio en particular

Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada con la menor redundancia posible

Lic Cornelio Alberto Perez Mendez Base de Datos

Caracteriacutesticas

Entre las principales caracteriacutesticas de los sistemas de base de datos podemos mencionar Independencia loacutegica y fiacutesica de los datos Redundancia miacutenima Acceso concurrente por parte de muacuteltiples usuarios Integridad de los datos Consultas complejas optimizadas Seguridad de acceso y auditoriacutea Respaldo y recuperacioacuten Acceso a traveacutes de lenguajes de programacioacuten

estaacutendar

Lic Cornelio Alberto Perez Mendez Base de Datos

INVESTIGAR

VANTAJAS Y DESVENTAJAS DE UNA BASE DE DATOS

Lic Cornelio Alberto Perez Mendez Base de Datos

Disentildeo de una base de datos

Consiste en definir la estructura de los datos que debe tener la base de datos de un sistema de informacioacuten determinado En el caso relacional esta estructura seraacute un conjunto de esquemas de relacioacuten con sus atributos dominios de atributos claves primarias

Lic Cornelio Alberto Perez Mendez Base de Datos

Entidades atributos e interrelaciones

Por entidad

entendemos un objeto del mundo real que podemos distinguir del resto de objetos y del que nos interesan algunas propiedades

Algunos ejemplos de entidad son un empleado un producto o un despacho

Las propiedades de los objetos que nos interesan se denominan atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Usuarios finales Aquellos que utilizan datos de la base de datos para su trabajo cotidiano que no tiene por queacute tener que ver con la informaacutetica Normalmente no utilizan la base de datos directamente si no que utilizan aplicaciones creadas para ellos a fin de facilitar la manipulacioacuten de los datos Estos usuarios soacutelo acceden a ciertos datos

Desarrolladores Analistas y programadores encargados de generar aplicaciones para los usuarios finales

Administradores Tambieacuten llamados DBA (Data Base Administrator) se encargan de gestionar las bases de datos

TIPOS DE USUARIOS DE BD

Lic Cornelio Alberto Perez Mendez Base de Datos

Las entidades se representan con un rectaacutengulo El nombre de la entidadse escribe en mayuacutesculas dentro del rectaacutengulo

bull Los atributos se representan mediante su nombre en minuacutesculas unidocon un guion al rectaacutengulo de la entidad a la que pertenecen Muchas vecesdado que hay muchos atributos para cada entidad se listan todos apartedel diagrama para no complicarlo

Una entidad puede tener una o mas llaves pero solo un atributo se definiraacute como llave primaria esto evita que en una base de datos haya duplicidad de datos la clave primaria se subraya para distinguirla del resto de los atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Recoleccioacuten y anaacutelisis de los requisitos

En esta etapa se recogen y analizan los requerimientos de los usuarios y de las aacutereas de aplicacioacuten

Esta informacioacuten se puede recoger de varias formas

bullEntrevistando al personal de la empresa

bullObservando el funcionamiento de la empresa

bullExaminando documentos sobre todo aquellos que se utilizan para recoger o visualizar informacioacuten

bullUtilizando cuestionarios para recoger informacioacuten de grandes grupos de usuarios

Lic Cornelio Alberto Perez Mendez Base de Datos

Disentildeo Conceptual (MER) iquestCuaacuteles son las entidades y relaciones de laaplicacioacuten iquestQueacute informacioacuten de estas entidades y relacionesdeberiacutean ser almacenadas iquestCuaacuteles son las restricciones de integridad y lasreglas de negocio Representacioacuten graacutefica del modelo MER Mapeo de un diagrama ER a un esquema relacional

Lic Cornelio Alberto Perez Mendez Base de Datos

Etapas del disentildeo de bases de datosen tres etapas

1- La etapa del disentildeo conceptual

Nos permite concentrarnos uacutenicamente en la problemaacutetica de la estructuracioacuten de la informacioacuten sin tener que preocuparnos al mismo tiempo de resolver cuestiones tecnoloacutegicas Simplemente se estudia el problema y se seleccionan los elementos del mundo real que vamos a modelar Este disentildeo es al que corresponde el diagrama ER

El resultado de la etapa del disentildeo conceptual se expresa mediante alguacuten modelode datos de alto nivel Uno de los maacutes empleados es el modelo entidad interrelacioacuten(entity-relationship) que abreviaremos con la sigla ER

Lic Cornelio Alberto Perez Mendez Base de Datos

Ventajas de las BD1- Menor redundancia No hace falta tanta repeticioacuten de datos Aunque soacutelo los

buenos disentildeos de datos tienen poca redundancia

2- Integridad de los datos Mayor dificultad de perder los datos o de realizar

incoherencias con ellos

3- Mayor seguridad en los datos Al limitar el acceso a ciertos usuarios

4-Datos maacutes documentados Gracias a los metadatos que permiten describir la

informacioacuten de la base de datos

5- Acceso a los datos maacutes eficiente La organizacioacuten de los datos produce un

resultado maacutes oacuteptimo en rendimiento

6-Menor espacio de almacenamiento Gracias a una mejor estructuracioacuten de los

datos

Lic Cornelio Alberto Perez Mendez Base de Datos

Desventajas de las BD

1- Instalacioacuten costosa El control y administracioacuten de bases de datos requiere de un software y hardware poderoso

2- Requiere personal cualificado Debido a la dificultad de manejo de este tipo de sistemas

3- Implantacioacuten larga y difiacutecil Debido a los puntos anteriores La adaptacioacuten del

personal es mucho maacutes complicada y lleva bastante tiempo

4- Ausencia de estaacutendares reales Lo cual significa una excesiva dependencia

hacia los sistemas comerciales del mercado Aunque hay una buena parte de esta

tecnologiacutea aceptada como estaacutendar de hecho

Lic Cornelio Alberto Perez Mendez Base de Datos

Componentes principales de una base de datos1048704 Hardware Maacutequinas en las que se almacenan las bases de datos Incorporan

unidades de almacenamiento masivo para este fin

1048704 Software Es el sistema gestor de bases de datos El encargado de administrar las

bases de datos

1048704 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

1048704 Usuarios Personas que manipulan los datos del sistema Hay tres categoriacuteas

------Usuarios finales

------Desarolladores

------Administradores

Lic Cornelio Alberto Perez Mendez Base de Datos

sistema gestor de bases de datos (sgbd)

Es el software que permite a los usuarios procesar describir administrar y recuperar los datos almacenados en una base de datos

Tipos de entidadesRegulares Son las entidades normales que tienen existencia por siacute mismas sindepender de otras Su representacioacuten graacutefica es la indicada arriba

Deacutebiles Su existencia depende de otras Por ejemplo la entidad tarea laboral soacutelopodraacute tener existencia si existe la entidad trabajo Las entidades deacutebiles sepresentan de esta forma

Lic Cornelio Alberto Perez Mendez Base de Datos

CardinalidadLa correspondencia de cardinalidad indica el nuacutemero de entidades con las que puede estar relacionada una entidad dada

Representan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personaspersona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Queacute es una relacioacutenRepresentan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personas

persona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Una relacioacuten o Cardinalidad entre dos entidades puede tener tres tipos de

conectividadbull Conectividad uno a uno (11) La conectividad 11 se denota poniendo un 1 a lado y lado de la interrelacioacuten

Ejemplo 11 - uno a uno Un motor se le asigna a un coche y a un coche se le asigna un motor

bull Conectividad uno a muchos (1N) La conectividad 1N se denota poniendo un 1 en un lado de la interrelacioacuten y una N en el otro

Ejemplo 1 N - uno a muchos En una estanteriacutea concreta hay muchos libros y un libro concreto estaacute en una sola estanteriacutea

bull Conectividad muchos a muchos (MN) La conectividad MN se denota poniendo una M en uno de los lados de la interrelacioacuten y una N en el otro

Ejemplo N M - muchos a muchos Muchos cocineros preparan un plato en concreto muchos platos son preparados por uno o mas cocineros

Lic Cornelio Alberto Perez Mendez Base de Datos

Lic Cornelio Alberto Perez Mendez Base de Datos

2) Etapa del disentildeo loacutegico

En esta etapa se parte del resultado del disentildeo conceptual que se transforma de forma que se adapte a la tecnologiacutea que se debe emplear

Disentildeo loacutegico Partiendo del disentildeo conceptual obtenido en la fase anterior llegamos a un disentildeo loacutegico Transformamos las entidades y relaciones obtenidas del modelo anterior en tablas Para ello usamos la normalizacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

Introduccioacuten a la transformacioacuten de entidades

y relaciones

1) Las relaciones binarias 11 y 1N dan lugar a claves foraacuteneas

2) Las relaciones binarias MN todas la se traducen en nuevas relaciones

1 Conectividad 11Entonces soacutelo seraacute necesario antildeadir a cualquiera de estas dos relacionesuna clave foraacutenea que referencie a la otra relacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

2 Conectividad 1N

En este caso soacutelo es necesario antildeadir en la relacioacuten correspondiente a la entidad del lado N una clave foraacutenea que referencie la otra relacioacuten

3 Conectividad MN

Una relacioacuten MN se transforma en una entidad Su clave primaria estaraacute formada por los atributos de la clave primaria de las dos entidades relacionadas Los atributos de la relacioacuten seraacuten atributos de la nueva relacioacuten mas

Lic Cornelio Alberto Perez Mendez Base de Datos

Normalizacioacuten

Las bases de datos mal disentildeadas tienen problemas de

Almacenamiento redundante (varias copias de la misma informacioacuten)

Perdidas no deseadas de informacioacuten al modificar tuplas

La base entra en un estado no consistente al borrar una tupla

Imposibilidad de almacenar cierta informacioacuten registro(estudiante_id estudiante_nombre curso_id curso_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

DETERMINACION DE UNA TABLA

1- Primera forma normal (1ordf NF) Una tabla se encuentra en 1a NF si todos sus atributos son atoacutemicos (indivisibles)

El ejemplo claacutesico nombre direccioacuten teleacutefono

En 1a NF nombre apellido_paterno apellido_materno direccioacuten teleacutefono

Lic Cornelio Alberto Perez Mendez Base de Datos

1- Segunda forma normal (2ordf NF)

La segunda forma normal se base en el concepto de dependencia funcional total y compara todos y cada uno de los atributos de la relacioacuten con la llave primaria si todos los atributos dependen directamente de esta llave se dice que la relacioacuten esta en la 2ordf NF la 2ordf NF se aplica a aquellas relaciones que tienen llaves primarias compuestas por dos o mas atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Tercera Forma NormalDefinicioacuten de dependencia transitiva Un atributo depende transitivamente de la clave primaria si depende de otro atributo que a su vez depende de la clave

La tercera forma normal elimina estas dependencias

Por ejemplo pedido(pedido_id fecha cliente_id cliente_nombre)

cliente_nombre cambia si cambia cliente_id

Asiacute que debemos dividir la tabla en

pedido(pedido_idfechacliente_id) cliente(cliente_idcliente_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

3) Etapa del disentildeo fiacutesico

El disentildeo fiacutesico es el proceso de implementacioacuten fiacutesica del modelo de datos loacutegico en un sistema de gestioacuten de bases de datos

Ejemplo de SGBD bullApache Derby bullFoxPro bullAccessbullSQL Server bullFirebird Mysql

Lic Cornelio Alberto Perez Mendez Base de Datos

TareaTarea buscar un ejemplo para la etapa de disentildeo conceptual explicar en que consiste

Lic Cornelio Alberto Perez Mendez Base de Datos

  • Mod 1 Disentildea base de datos Ofimaacuteticas Mod 2 Gestiona infor
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Base de datos
  • Caracteriacutesticas
  • INVESTIGAR
  • Slide 9
  • Entidades atributos e interrelaciones
  • Slide 11
  • Slide 12
  • Recoleccioacuten y anaacutelisis de los requisitos
  • Slide 14
  • Etapas del disentildeo de bases de datos en tres etapas
  • Ventajas de las BD
  • Desventajas de las BD
  • Componentes principales de una base de datos
  • sistema gestor de bases de datos (sgbd)
  • Cardinalidad
  • Queacute es una relacioacuten
  • Una relacioacuten o Cardinalidad entre dos entidades puede tener tre
  • Slide 23
  • 2) Etapa del disentildeo loacutegico
  • Introduccioacuten a la transformacioacuten de entidades y relaciones
  • 2 Conectividad 1N
  • Normalizacioacuten
  • DETERMINACION DE UNA TABLA
  • Slide 29
  • Tercera Forma Normal
  • 3) Etapa del disentildeo fiacutesico
  • Tarea
  • Slide 33

Lic Cornelio Alberto Perez Mendez Base de Datos

Evaluacioacuten diagnostica

httpwwwmaestrosdelwebcomque-son-las-bases-de-datos

Lic Cornelio Alberto Perez Mendez Base de Datos

Objetivos

1 Conocer las etapas que integran el proceso del disentildeo de una base de datos

2 Conocer las estructuras del modelo ER

3 Saber hacer el disentildeo conceptual de los datos de un sistema de informacioacuten mediante el modelo ER

4 Saber hacer el disentildeo loacutegico de una base de datos relacional partiendo de un disentildeo conceptual expresado con el modelo ER

5- Creacioacuten de una base de datos

Lic Cornelio Alberto Perez Mendez Base de Datos

Base de datos

Una base de datos puede ser local es decir que puede utilizarla soacutelo un usuario en un equipo o puede ser distribuida es decir que la informacioacuten se almacena en equipos remotos y se puede acceder a ella a traveacutes de una red

Se define una base de datos como una serie de datos organizados y relacionados entre siacute los cuales son recolectados y explotados por los sistemas de informacioacuten de una empresa o negocio en particular

Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada con la menor redundancia posible

Lic Cornelio Alberto Perez Mendez Base de Datos

Caracteriacutesticas

Entre las principales caracteriacutesticas de los sistemas de base de datos podemos mencionar Independencia loacutegica y fiacutesica de los datos Redundancia miacutenima Acceso concurrente por parte de muacuteltiples usuarios Integridad de los datos Consultas complejas optimizadas Seguridad de acceso y auditoriacutea Respaldo y recuperacioacuten Acceso a traveacutes de lenguajes de programacioacuten

estaacutendar

Lic Cornelio Alberto Perez Mendez Base de Datos

INVESTIGAR

VANTAJAS Y DESVENTAJAS DE UNA BASE DE DATOS

Lic Cornelio Alberto Perez Mendez Base de Datos

Disentildeo de una base de datos

Consiste en definir la estructura de los datos que debe tener la base de datos de un sistema de informacioacuten determinado En el caso relacional esta estructura seraacute un conjunto de esquemas de relacioacuten con sus atributos dominios de atributos claves primarias

Lic Cornelio Alberto Perez Mendez Base de Datos

Entidades atributos e interrelaciones

Por entidad

entendemos un objeto del mundo real que podemos distinguir del resto de objetos y del que nos interesan algunas propiedades

Algunos ejemplos de entidad son un empleado un producto o un despacho

Las propiedades de los objetos que nos interesan se denominan atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Usuarios finales Aquellos que utilizan datos de la base de datos para su trabajo cotidiano que no tiene por queacute tener que ver con la informaacutetica Normalmente no utilizan la base de datos directamente si no que utilizan aplicaciones creadas para ellos a fin de facilitar la manipulacioacuten de los datos Estos usuarios soacutelo acceden a ciertos datos

Desarrolladores Analistas y programadores encargados de generar aplicaciones para los usuarios finales

Administradores Tambieacuten llamados DBA (Data Base Administrator) se encargan de gestionar las bases de datos

TIPOS DE USUARIOS DE BD

Lic Cornelio Alberto Perez Mendez Base de Datos

Las entidades se representan con un rectaacutengulo El nombre de la entidadse escribe en mayuacutesculas dentro del rectaacutengulo

bull Los atributos se representan mediante su nombre en minuacutesculas unidocon un guion al rectaacutengulo de la entidad a la que pertenecen Muchas vecesdado que hay muchos atributos para cada entidad se listan todos apartedel diagrama para no complicarlo

Una entidad puede tener una o mas llaves pero solo un atributo se definiraacute como llave primaria esto evita que en una base de datos haya duplicidad de datos la clave primaria se subraya para distinguirla del resto de los atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Recoleccioacuten y anaacutelisis de los requisitos

En esta etapa se recogen y analizan los requerimientos de los usuarios y de las aacutereas de aplicacioacuten

Esta informacioacuten se puede recoger de varias formas

bullEntrevistando al personal de la empresa

bullObservando el funcionamiento de la empresa

bullExaminando documentos sobre todo aquellos que se utilizan para recoger o visualizar informacioacuten

bullUtilizando cuestionarios para recoger informacioacuten de grandes grupos de usuarios

Lic Cornelio Alberto Perez Mendez Base de Datos

Disentildeo Conceptual (MER) iquestCuaacuteles son las entidades y relaciones de laaplicacioacuten iquestQueacute informacioacuten de estas entidades y relacionesdeberiacutean ser almacenadas iquestCuaacuteles son las restricciones de integridad y lasreglas de negocio Representacioacuten graacutefica del modelo MER Mapeo de un diagrama ER a un esquema relacional

Lic Cornelio Alberto Perez Mendez Base de Datos

Etapas del disentildeo de bases de datosen tres etapas

1- La etapa del disentildeo conceptual

Nos permite concentrarnos uacutenicamente en la problemaacutetica de la estructuracioacuten de la informacioacuten sin tener que preocuparnos al mismo tiempo de resolver cuestiones tecnoloacutegicas Simplemente se estudia el problema y se seleccionan los elementos del mundo real que vamos a modelar Este disentildeo es al que corresponde el diagrama ER

El resultado de la etapa del disentildeo conceptual se expresa mediante alguacuten modelode datos de alto nivel Uno de los maacutes empleados es el modelo entidad interrelacioacuten(entity-relationship) que abreviaremos con la sigla ER

Lic Cornelio Alberto Perez Mendez Base de Datos

Ventajas de las BD1- Menor redundancia No hace falta tanta repeticioacuten de datos Aunque soacutelo los

buenos disentildeos de datos tienen poca redundancia

2- Integridad de los datos Mayor dificultad de perder los datos o de realizar

incoherencias con ellos

3- Mayor seguridad en los datos Al limitar el acceso a ciertos usuarios

4-Datos maacutes documentados Gracias a los metadatos que permiten describir la

informacioacuten de la base de datos

5- Acceso a los datos maacutes eficiente La organizacioacuten de los datos produce un

resultado maacutes oacuteptimo en rendimiento

6-Menor espacio de almacenamiento Gracias a una mejor estructuracioacuten de los

datos

Lic Cornelio Alberto Perez Mendez Base de Datos

Desventajas de las BD

1- Instalacioacuten costosa El control y administracioacuten de bases de datos requiere de un software y hardware poderoso

2- Requiere personal cualificado Debido a la dificultad de manejo de este tipo de sistemas

3- Implantacioacuten larga y difiacutecil Debido a los puntos anteriores La adaptacioacuten del

personal es mucho maacutes complicada y lleva bastante tiempo

4- Ausencia de estaacutendares reales Lo cual significa una excesiva dependencia

hacia los sistemas comerciales del mercado Aunque hay una buena parte de esta

tecnologiacutea aceptada como estaacutendar de hecho

Lic Cornelio Alberto Perez Mendez Base de Datos

Componentes principales de una base de datos1048704 Hardware Maacutequinas en las que se almacenan las bases de datos Incorporan

unidades de almacenamiento masivo para este fin

1048704 Software Es el sistema gestor de bases de datos El encargado de administrar las

bases de datos

1048704 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

1048704 Usuarios Personas que manipulan los datos del sistema Hay tres categoriacuteas

------Usuarios finales

------Desarolladores

------Administradores

Lic Cornelio Alberto Perez Mendez Base de Datos

sistema gestor de bases de datos (sgbd)

Es el software que permite a los usuarios procesar describir administrar y recuperar los datos almacenados en una base de datos

Tipos de entidadesRegulares Son las entidades normales que tienen existencia por siacute mismas sindepender de otras Su representacioacuten graacutefica es la indicada arriba

Deacutebiles Su existencia depende de otras Por ejemplo la entidad tarea laboral soacutelopodraacute tener existencia si existe la entidad trabajo Las entidades deacutebiles sepresentan de esta forma

Lic Cornelio Alberto Perez Mendez Base de Datos

CardinalidadLa correspondencia de cardinalidad indica el nuacutemero de entidades con las que puede estar relacionada una entidad dada

Representan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personaspersona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Queacute es una relacioacutenRepresentan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personas

persona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Una relacioacuten o Cardinalidad entre dos entidades puede tener tres tipos de

conectividadbull Conectividad uno a uno (11) La conectividad 11 se denota poniendo un 1 a lado y lado de la interrelacioacuten

Ejemplo 11 - uno a uno Un motor se le asigna a un coche y a un coche se le asigna un motor

bull Conectividad uno a muchos (1N) La conectividad 1N se denota poniendo un 1 en un lado de la interrelacioacuten y una N en el otro

Ejemplo 1 N - uno a muchos En una estanteriacutea concreta hay muchos libros y un libro concreto estaacute en una sola estanteriacutea

bull Conectividad muchos a muchos (MN) La conectividad MN se denota poniendo una M en uno de los lados de la interrelacioacuten y una N en el otro

Ejemplo N M - muchos a muchos Muchos cocineros preparan un plato en concreto muchos platos son preparados por uno o mas cocineros

Lic Cornelio Alberto Perez Mendez Base de Datos

Lic Cornelio Alberto Perez Mendez Base de Datos

2) Etapa del disentildeo loacutegico

En esta etapa se parte del resultado del disentildeo conceptual que se transforma de forma que se adapte a la tecnologiacutea que se debe emplear

Disentildeo loacutegico Partiendo del disentildeo conceptual obtenido en la fase anterior llegamos a un disentildeo loacutegico Transformamos las entidades y relaciones obtenidas del modelo anterior en tablas Para ello usamos la normalizacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

Introduccioacuten a la transformacioacuten de entidades

y relaciones

1) Las relaciones binarias 11 y 1N dan lugar a claves foraacuteneas

2) Las relaciones binarias MN todas la se traducen en nuevas relaciones

1 Conectividad 11Entonces soacutelo seraacute necesario antildeadir a cualquiera de estas dos relacionesuna clave foraacutenea que referencie a la otra relacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

2 Conectividad 1N

En este caso soacutelo es necesario antildeadir en la relacioacuten correspondiente a la entidad del lado N una clave foraacutenea que referencie la otra relacioacuten

3 Conectividad MN

Una relacioacuten MN se transforma en una entidad Su clave primaria estaraacute formada por los atributos de la clave primaria de las dos entidades relacionadas Los atributos de la relacioacuten seraacuten atributos de la nueva relacioacuten mas

Lic Cornelio Alberto Perez Mendez Base de Datos

Normalizacioacuten

Las bases de datos mal disentildeadas tienen problemas de

Almacenamiento redundante (varias copias de la misma informacioacuten)

Perdidas no deseadas de informacioacuten al modificar tuplas

La base entra en un estado no consistente al borrar una tupla

Imposibilidad de almacenar cierta informacioacuten registro(estudiante_id estudiante_nombre curso_id curso_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

DETERMINACION DE UNA TABLA

1- Primera forma normal (1ordf NF) Una tabla se encuentra en 1a NF si todos sus atributos son atoacutemicos (indivisibles)

El ejemplo claacutesico nombre direccioacuten teleacutefono

En 1a NF nombre apellido_paterno apellido_materno direccioacuten teleacutefono

Lic Cornelio Alberto Perez Mendez Base de Datos

1- Segunda forma normal (2ordf NF)

La segunda forma normal se base en el concepto de dependencia funcional total y compara todos y cada uno de los atributos de la relacioacuten con la llave primaria si todos los atributos dependen directamente de esta llave se dice que la relacioacuten esta en la 2ordf NF la 2ordf NF se aplica a aquellas relaciones que tienen llaves primarias compuestas por dos o mas atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Tercera Forma NormalDefinicioacuten de dependencia transitiva Un atributo depende transitivamente de la clave primaria si depende de otro atributo que a su vez depende de la clave

La tercera forma normal elimina estas dependencias

Por ejemplo pedido(pedido_id fecha cliente_id cliente_nombre)

cliente_nombre cambia si cambia cliente_id

Asiacute que debemos dividir la tabla en

pedido(pedido_idfechacliente_id) cliente(cliente_idcliente_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

3) Etapa del disentildeo fiacutesico

El disentildeo fiacutesico es el proceso de implementacioacuten fiacutesica del modelo de datos loacutegico en un sistema de gestioacuten de bases de datos

Ejemplo de SGBD bullApache Derby bullFoxPro bullAccessbullSQL Server bullFirebird Mysql

Lic Cornelio Alberto Perez Mendez Base de Datos

TareaTarea buscar un ejemplo para la etapa de disentildeo conceptual explicar en que consiste

Lic Cornelio Alberto Perez Mendez Base de Datos

  • Mod 1 Disentildea base de datos Ofimaacuteticas Mod 2 Gestiona infor
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Base de datos
  • Caracteriacutesticas
  • INVESTIGAR
  • Slide 9
  • Entidades atributos e interrelaciones
  • Slide 11
  • Slide 12
  • Recoleccioacuten y anaacutelisis de los requisitos
  • Slide 14
  • Etapas del disentildeo de bases de datos en tres etapas
  • Ventajas de las BD
  • Desventajas de las BD
  • Componentes principales de una base de datos
  • sistema gestor de bases de datos (sgbd)
  • Cardinalidad
  • Queacute es una relacioacuten
  • Una relacioacuten o Cardinalidad entre dos entidades puede tener tre
  • Slide 23
  • 2) Etapa del disentildeo loacutegico
  • Introduccioacuten a la transformacioacuten de entidades y relaciones
  • 2 Conectividad 1N
  • Normalizacioacuten
  • DETERMINACION DE UNA TABLA
  • Slide 29
  • Tercera Forma Normal
  • 3) Etapa del disentildeo fiacutesico
  • Tarea
  • Slide 33

Lic Cornelio Alberto Perez Mendez Base de Datos

Objetivos

1 Conocer las etapas que integran el proceso del disentildeo de una base de datos

2 Conocer las estructuras del modelo ER

3 Saber hacer el disentildeo conceptual de los datos de un sistema de informacioacuten mediante el modelo ER

4 Saber hacer el disentildeo loacutegico de una base de datos relacional partiendo de un disentildeo conceptual expresado con el modelo ER

5- Creacioacuten de una base de datos

Lic Cornelio Alberto Perez Mendez Base de Datos

Base de datos

Una base de datos puede ser local es decir que puede utilizarla soacutelo un usuario en un equipo o puede ser distribuida es decir que la informacioacuten se almacena en equipos remotos y se puede acceder a ella a traveacutes de una red

Se define una base de datos como una serie de datos organizados y relacionados entre siacute los cuales son recolectados y explotados por los sistemas de informacioacuten de una empresa o negocio en particular

Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada con la menor redundancia posible

Lic Cornelio Alberto Perez Mendez Base de Datos

Caracteriacutesticas

Entre las principales caracteriacutesticas de los sistemas de base de datos podemos mencionar Independencia loacutegica y fiacutesica de los datos Redundancia miacutenima Acceso concurrente por parte de muacuteltiples usuarios Integridad de los datos Consultas complejas optimizadas Seguridad de acceso y auditoriacutea Respaldo y recuperacioacuten Acceso a traveacutes de lenguajes de programacioacuten

estaacutendar

Lic Cornelio Alberto Perez Mendez Base de Datos

INVESTIGAR

VANTAJAS Y DESVENTAJAS DE UNA BASE DE DATOS

Lic Cornelio Alberto Perez Mendez Base de Datos

Disentildeo de una base de datos

Consiste en definir la estructura de los datos que debe tener la base de datos de un sistema de informacioacuten determinado En el caso relacional esta estructura seraacute un conjunto de esquemas de relacioacuten con sus atributos dominios de atributos claves primarias

Lic Cornelio Alberto Perez Mendez Base de Datos

Entidades atributos e interrelaciones

Por entidad

entendemos un objeto del mundo real que podemos distinguir del resto de objetos y del que nos interesan algunas propiedades

Algunos ejemplos de entidad son un empleado un producto o un despacho

Las propiedades de los objetos que nos interesan se denominan atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Usuarios finales Aquellos que utilizan datos de la base de datos para su trabajo cotidiano que no tiene por queacute tener que ver con la informaacutetica Normalmente no utilizan la base de datos directamente si no que utilizan aplicaciones creadas para ellos a fin de facilitar la manipulacioacuten de los datos Estos usuarios soacutelo acceden a ciertos datos

Desarrolladores Analistas y programadores encargados de generar aplicaciones para los usuarios finales

Administradores Tambieacuten llamados DBA (Data Base Administrator) se encargan de gestionar las bases de datos

TIPOS DE USUARIOS DE BD

Lic Cornelio Alberto Perez Mendez Base de Datos

Las entidades se representan con un rectaacutengulo El nombre de la entidadse escribe en mayuacutesculas dentro del rectaacutengulo

bull Los atributos se representan mediante su nombre en minuacutesculas unidocon un guion al rectaacutengulo de la entidad a la que pertenecen Muchas vecesdado que hay muchos atributos para cada entidad se listan todos apartedel diagrama para no complicarlo

Una entidad puede tener una o mas llaves pero solo un atributo se definiraacute como llave primaria esto evita que en una base de datos haya duplicidad de datos la clave primaria se subraya para distinguirla del resto de los atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Recoleccioacuten y anaacutelisis de los requisitos

En esta etapa se recogen y analizan los requerimientos de los usuarios y de las aacutereas de aplicacioacuten

Esta informacioacuten se puede recoger de varias formas

bullEntrevistando al personal de la empresa

bullObservando el funcionamiento de la empresa

bullExaminando documentos sobre todo aquellos que se utilizan para recoger o visualizar informacioacuten

bullUtilizando cuestionarios para recoger informacioacuten de grandes grupos de usuarios

Lic Cornelio Alberto Perez Mendez Base de Datos

Disentildeo Conceptual (MER) iquestCuaacuteles son las entidades y relaciones de laaplicacioacuten iquestQueacute informacioacuten de estas entidades y relacionesdeberiacutean ser almacenadas iquestCuaacuteles son las restricciones de integridad y lasreglas de negocio Representacioacuten graacutefica del modelo MER Mapeo de un diagrama ER a un esquema relacional

Lic Cornelio Alberto Perez Mendez Base de Datos

Etapas del disentildeo de bases de datosen tres etapas

1- La etapa del disentildeo conceptual

Nos permite concentrarnos uacutenicamente en la problemaacutetica de la estructuracioacuten de la informacioacuten sin tener que preocuparnos al mismo tiempo de resolver cuestiones tecnoloacutegicas Simplemente se estudia el problema y se seleccionan los elementos del mundo real que vamos a modelar Este disentildeo es al que corresponde el diagrama ER

El resultado de la etapa del disentildeo conceptual se expresa mediante alguacuten modelode datos de alto nivel Uno de los maacutes empleados es el modelo entidad interrelacioacuten(entity-relationship) que abreviaremos con la sigla ER

Lic Cornelio Alberto Perez Mendez Base de Datos

Ventajas de las BD1- Menor redundancia No hace falta tanta repeticioacuten de datos Aunque soacutelo los

buenos disentildeos de datos tienen poca redundancia

2- Integridad de los datos Mayor dificultad de perder los datos o de realizar

incoherencias con ellos

3- Mayor seguridad en los datos Al limitar el acceso a ciertos usuarios

4-Datos maacutes documentados Gracias a los metadatos que permiten describir la

informacioacuten de la base de datos

5- Acceso a los datos maacutes eficiente La organizacioacuten de los datos produce un

resultado maacutes oacuteptimo en rendimiento

6-Menor espacio de almacenamiento Gracias a una mejor estructuracioacuten de los

datos

Lic Cornelio Alberto Perez Mendez Base de Datos

Desventajas de las BD

1- Instalacioacuten costosa El control y administracioacuten de bases de datos requiere de un software y hardware poderoso

2- Requiere personal cualificado Debido a la dificultad de manejo de este tipo de sistemas

3- Implantacioacuten larga y difiacutecil Debido a los puntos anteriores La adaptacioacuten del

personal es mucho maacutes complicada y lleva bastante tiempo

4- Ausencia de estaacutendares reales Lo cual significa una excesiva dependencia

hacia los sistemas comerciales del mercado Aunque hay una buena parte de esta

tecnologiacutea aceptada como estaacutendar de hecho

Lic Cornelio Alberto Perez Mendez Base de Datos

Componentes principales de una base de datos1048704 Hardware Maacutequinas en las que se almacenan las bases de datos Incorporan

unidades de almacenamiento masivo para este fin

1048704 Software Es el sistema gestor de bases de datos El encargado de administrar las

bases de datos

1048704 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

1048704 Usuarios Personas que manipulan los datos del sistema Hay tres categoriacuteas

------Usuarios finales

------Desarolladores

------Administradores

Lic Cornelio Alberto Perez Mendez Base de Datos

sistema gestor de bases de datos (sgbd)

Es el software que permite a los usuarios procesar describir administrar y recuperar los datos almacenados en una base de datos

Tipos de entidadesRegulares Son las entidades normales que tienen existencia por siacute mismas sindepender de otras Su representacioacuten graacutefica es la indicada arriba

Deacutebiles Su existencia depende de otras Por ejemplo la entidad tarea laboral soacutelopodraacute tener existencia si existe la entidad trabajo Las entidades deacutebiles sepresentan de esta forma

Lic Cornelio Alberto Perez Mendez Base de Datos

CardinalidadLa correspondencia de cardinalidad indica el nuacutemero de entidades con las que puede estar relacionada una entidad dada

Representan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personaspersona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Queacute es una relacioacutenRepresentan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personas

persona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Una relacioacuten o Cardinalidad entre dos entidades puede tener tres tipos de

conectividadbull Conectividad uno a uno (11) La conectividad 11 se denota poniendo un 1 a lado y lado de la interrelacioacuten

Ejemplo 11 - uno a uno Un motor se le asigna a un coche y a un coche se le asigna un motor

bull Conectividad uno a muchos (1N) La conectividad 1N se denota poniendo un 1 en un lado de la interrelacioacuten y una N en el otro

Ejemplo 1 N - uno a muchos En una estanteriacutea concreta hay muchos libros y un libro concreto estaacute en una sola estanteriacutea

bull Conectividad muchos a muchos (MN) La conectividad MN se denota poniendo una M en uno de los lados de la interrelacioacuten y una N en el otro

Ejemplo N M - muchos a muchos Muchos cocineros preparan un plato en concreto muchos platos son preparados por uno o mas cocineros

Lic Cornelio Alberto Perez Mendez Base de Datos

Lic Cornelio Alberto Perez Mendez Base de Datos

2) Etapa del disentildeo loacutegico

En esta etapa se parte del resultado del disentildeo conceptual que se transforma de forma que se adapte a la tecnologiacutea que se debe emplear

Disentildeo loacutegico Partiendo del disentildeo conceptual obtenido en la fase anterior llegamos a un disentildeo loacutegico Transformamos las entidades y relaciones obtenidas del modelo anterior en tablas Para ello usamos la normalizacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

Introduccioacuten a la transformacioacuten de entidades

y relaciones

1) Las relaciones binarias 11 y 1N dan lugar a claves foraacuteneas

2) Las relaciones binarias MN todas la se traducen en nuevas relaciones

1 Conectividad 11Entonces soacutelo seraacute necesario antildeadir a cualquiera de estas dos relacionesuna clave foraacutenea que referencie a la otra relacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

2 Conectividad 1N

En este caso soacutelo es necesario antildeadir en la relacioacuten correspondiente a la entidad del lado N una clave foraacutenea que referencie la otra relacioacuten

3 Conectividad MN

Una relacioacuten MN se transforma en una entidad Su clave primaria estaraacute formada por los atributos de la clave primaria de las dos entidades relacionadas Los atributos de la relacioacuten seraacuten atributos de la nueva relacioacuten mas

Lic Cornelio Alberto Perez Mendez Base de Datos

Normalizacioacuten

Las bases de datos mal disentildeadas tienen problemas de

Almacenamiento redundante (varias copias de la misma informacioacuten)

Perdidas no deseadas de informacioacuten al modificar tuplas

La base entra en un estado no consistente al borrar una tupla

Imposibilidad de almacenar cierta informacioacuten registro(estudiante_id estudiante_nombre curso_id curso_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

DETERMINACION DE UNA TABLA

1- Primera forma normal (1ordf NF) Una tabla se encuentra en 1a NF si todos sus atributos son atoacutemicos (indivisibles)

El ejemplo claacutesico nombre direccioacuten teleacutefono

En 1a NF nombre apellido_paterno apellido_materno direccioacuten teleacutefono

Lic Cornelio Alberto Perez Mendez Base de Datos

1- Segunda forma normal (2ordf NF)

La segunda forma normal se base en el concepto de dependencia funcional total y compara todos y cada uno de los atributos de la relacioacuten con la llave primaria si todos los atributos dependen directamente de esta llave se dice que la relacioacuten esta en la 2ordf NF la 2ordf NF se aplica a aquellas relaciones que tienen llaves primarias compuestas por dos o mas atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Tercera Forma NormalDefinicioacuten de dependencia transitiva Un atributo depende transitivamente de la clave primaria si depende de otro atributo que a su vez depende de la clave

La tercera forma normal elimina estas dependencias

Por ejemplo pedido(pedido_id fecha cliente_id cliente_nombre)

cliente_nombre cambia si cambia cliente_id

Asiacute que debemos dividir la tabla en

pedido(pedido_idfechacliente_id) cliente(cliente_idcliente_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

3) Etapa del disentildeo fiacutesico

El disentildeo fiacutesico es el proceso de implementacioacuten fiacutesica del modelo de datos loacutegico en un sistema de gestioacuten de bases de datos

Ejemplo de SGBD bullApache Derby bullFoxPro bullAccessbullSQL Server bullFirebird Mysql

Lic Cornelio Alberto Perez Mendez Base de Datos

TareaTarea buscar un ejemplo para la etapa de disentildeo conceptual explicar en que consiste

Lic Cornelio Alberto Perez Mendez Base de Datos

  • Mod 1 Disentildea base de datos Ofimaacuteticas Mod 2 Gestiona infor
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Base de datos
  • Caracteriacutesticas
  • INVESTIGAR
  • Slide 9
  • Entidades atributos e interrelaciones
  • Slide 11
  • Slide 12
  • Recoleccioacuten y anaacutelisis de los requisitos
  • Slide 14
  • Etapas del disentildeo de bases de datos en tres etapas
  • Ventajas de las BD
  • Desventajas de las BD
  • Componentes principales de una base de datos
  • sistema gestor de bases de datos (sgbd)
  • Cardinalidad
  • Queacute es una relacioacuten
  • Una relacioacuten o Cardinalidad entre dos entidades puede tener tre
  • Slide 23
  • 2) Etapa del disentildeo loacutegico
  • Introduccioacuten a la transformacioacuten de entidades y relaciones
  • 2 Conectividad 1N
  • Normalizacioacuten
  • DETERMINACION DE UNA TABLA
  • Slide 29
  • Tercera Forma Normal
  • 3) Etapa del disentildeo fiacutesico
  • Tarea
  • Slide 33

Lic Cornelio Alberto Perez Mendez Base de Datos

Base de datos

Una base de datos puede ser local es decir que puede utilizarla soacutelo un usuario en un equipo o puede ser distribuida es decir que la informacioacuten se almacena en equipos remotos y se puede acceder a ella a traveacutes de una red

Se define una base de datos como una serie de datos organizados y relacionados entre siacute los cuales son recolectados y explotados por los sistemas de informacioacuten de una empresa o negocio en particular

Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada con la menor redundancia posible

Lic Cornelio Alberto Perez Mendez Base de Datos

Caracteriacutesticas

Entre las principales caracteriacutesticas de los sistemas de base de datos podemos mencionar Independencia loacutegica y fiacutesica de los datos Redundancia miacutenima Acceso concurrente por parte de muacuteltiples usuarios Integridad de los datos Consultas complejas optimizadas Seguridad de acceso y auditoriacutea Respaldo y recuperacioacuten Acceso a traveacutes de lenguajes de programacioacuten

estaacutendar

Lic Cornelio Alberto Perez Mendez Base de Datos

INVESTIGAR

VANTAJAS Y DESVENTAJAS DE UNA BASE DE DATOS

Lic Cornelio Alberto Perez Mendez Base de Datos

Disentildeo de una base de datos

Consiste en definir la estructura de los datos que debe tener la base de datos de un sistema de informacioacuten determinado En el caso relacional esta estructura seraacute un conjunto de esquemas de relacioacuten con sus atributos dominios de atributos claves primarias

Lic Cornelio Alberto Perez Mendez Base de Datos

Entidades atributos e interrelaciones

Por entidad

entendemos un objeto del mundo real que podemos distinguir del resto de objetos y del que nos interesan algunas propiedades

Algunos ejemplos de entidad son un empleado un producto o un despacho

Las propiedades de los objetos que nos interesan se denominan atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Usuarios finales Aquellos que utilizan datos de la base de datos para su trabajo cotidiano que no tiene por queacute tener que ver con la informaacutetica Normalmente no utilizan la base de datos directamente si no que utilizan aplicaciones creadas para ellos a fin de facilitar la manipulacioacuten de los datos Estos usuarios soacutelo acceden a ciertos datos

Desarrolladores Analistas y programadores encargados de generar aplicaciones para los usuarios finales

Administradores Tambieacuten llamados DBA (Data Base Administrator) se encargan de gestionar las bases de datos

TIPOS DE USUARIOS DE BD

Lic Cornelio Alberto Perez Mendez Base de Datos

Las entidades se representan con un rectaacutengulo El nombre de la entidadse escribe en mayuacutesculas dentro del rectaacutengulo

bull Los atributos se representan mediante su nombre en minuacutesculas unidocon un guion al rectaacutengulo de la entidad a la que pertenecen Muchas vecesdado que hay muchos atributos para cada entidad se listan todos apartedel diagrama para no complicarlo

Una entidad puede tener una o mas llaves pero solo un atributo se definiraacute como llave primaria esto evita que en una base de datos haya duplicidad de datos la clave primaria se subraya para distinguirla del resto de los atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Recoleccioacuten y anaacutelisis de los requisitos

En esta etapa se recogen y analizan los requerimientos de los usuarios y de las aacutereas de aplicacioacuten

Esta informacioacuten se puede recoger de varias formas

bullEntrevistando al personal de la empresa

bullObservando el funcionamiento de la empresa

bullExaminando documentos sobre todo aquellos que se utilizan para recoger o visualizar informacioacuten

bullUtilizando cuestionarios para recoger informacioacuten de grandes grupos de usuarios

Lic Cornelio Alberto Perez Mendez Base de Datos

Disentildeo Conceptual (MER) iquestCuaacuteles son las entidades y relaciones de laaplicacioacuten iquestQueacute informacioacuten de estas entidades y relacionesdeberiacutean ser almacenadas iquestCuaacuteles son las restricciones de integridad y lasreglas de negocio Representacioacuten graacutefica del modelo MER Mapeo de un diagrama ER a un esquema relacional

Lic Cornelio Alberto Perez Mendez Base de Datos

Etapas del disentildeo de bases de datosen tres etapas

1- La etapa del disentildeo conceptual

Nos permite concentrarnos uacutenicamente en la problemaacutetica de la estructuracioacuten de la informacioacuten sin tener que preocuparnos al mismo tiempo de resolver cuestiones tecnoloacutegicas Simplemente se estudia el problema y se seleccionan los elementos del mundo real que vamos a modelar Este disentildeo es al que corresponde el diagrama ER

El resultado de la etapa del disentildeo conceptual se expresa mediante alguacuten modelode datos de alto nivel Uno de los maacutes empleados es el modelo entidad interrelacioacuten(entity-relationship) que abreviaremos con la sigla ER

Lic Cornelio Alberto Perez Mendez Base de Datos

Ventajas de las BD1- Menor redundancia No hace falta tanta repeticioacuten de datos Aunque soacutelo los

buenos disentildeos de datos tienen poca redundancia

2- Integridad de los datos Mayor dificultad de perder los datos o de realizar

incoherencias con ellos

3- Mayor seguridad en los datos Al limitar el acceso a ciertos usuarios

4-Datos maacutes documentados Gracias a los metadatos que permiten describir la

informacioacuten de la base de datos

5- Acceso a los datos maacutes eficiente La organizacioacuten de los datos produce un

resultado maacutes oacuteptimo en rendimiento

6-Menor espacio de almacenamiento Gracias a una mejor estructuracioacuten de los

datos

Lic Cornelio Alberto Perez Mendez Base de Datos

Desventajas de las BD

1- Instalacioacuten costosa El control y administracioacuten de bases de datos requiere de un software y hardware poderoso

2- Requiere personal cualificado Debido a la dificultad de manejo de este tipo de sistemas

3- Implantacioacuten larga y difiacutecil Debido a los puntos anteriores La adaptacioacuten del

personal es mucho maacutes complicada y lleva bastante tiempo

4- Ausencia de estaacutendares reales Lo cual significa una excesiva dependencia

hacia los sistemas comerciales del mercado Aunque hay una buena parte de esta

tecnologiacutea aceptada como estaacutendar de hecho

Lic Cornelio Alberto Perez Mendez Base de Datos

Componentes principales de una base de datos1048704 Hardware Maacutequinas en las que se almacenan las bases de datos Incorporan

unidades de almacenamiento masivo para este fin

1048704 Software Es el sistema gestor de bases de datos El encargado de administrar las

bases de datos

1048704 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

1048704 Usuarios Personas que manipulan los datos del sistema Hay tres categoriacuteas

------Usuarios finales

------Desarolladores

------Administradores

Lic Cornelio Alberto Perez Mendez Base de Datos

sistema gestor de bases de datos (sgbd)

Es el software que permite a los usuarios procesar describir administrar y recuperar los datos almacenados en una base de datos

Tipos de entidadesRegulares Son las entidades normales que tienen existencia por siacute mismas sindepender de otras Su representacioacuten graacutefica es la indicada arriba

Deacutebiles Su existencia depende de otras Por ejemplo la entidad tarea laboral soacutelopodraacute tener existencia si existe la entidad trabajo Las entidades deacutebiles sepresentan de esta forma

Lic Cornelio Alberto Perez Mendez Base de Datos

CardinalidadLa correspondencia de cardinalidad indica el nuacutemero de entidades con las que puede estar relacionada una entidad dada

Representan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personaspersona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Queacute es una relacioacutenRepresentan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personas

persona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Una relacioacuten o Cardinalidad entre dos entidades puede tener tres tipos de

conectividadbull Conectividad uno a uno (11) La conectividad 11 se denota poniendo un 1 a lado y lado de la interrelacioacuten

Ejemplo 11 - uno a uno Un motor se le asigna a un coche y a un coche se le asigna un motor

bull Conectividad uno a muchos (1N) La conectividad 1N se denota poniendo un 1 en un lado de la interrelacioacuten y una N en el otro

Ejemplo 1 N - uno a muchos En una estanteriacutea concreta hay muchos libros y un libro concreto estaacute en una sola estanteriacutea

bull Conectividad muchos a muchos (MN) La conectividad MN se denota poniendo una M en uno de los lados de la interrelacioacuten y una N en el otro

Ejemplo N M - muchos a muchos Muchos cocineros preparan un plato en concreto muchos platos son preparados por uno o mas cocineros

Lic Cornelio Alberto Perez Mendez Base de Datos

Lic Cornelio Alberto Perez Mendez Base de Datos

2) Etapa del disentildeo loacutegico

En esta etapa se parte del resultado del disentildeo conceptual que se transforma de forma que se adapte a la tecnologiacutea que se debe emplear

Disentildeo loacutegico Partiendo del disentildeo conceptual obtenido en la fase anterior llegamos a un disentildeo loacutegico Transformamos las entidades y relaciones obtenidas del modelo anterior en tablas Para ello usamos la normalizacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

Introduccioacuten a la transformacioacuten de entidades

y relaciones

1) Las relaciones binarias 11 y 1N dan lugar a claves foraacuteneas

2) Las relaciones binarias MN todas la se traducen en nuevas relaciones

1 Conectividad 11Entonces soacutelo seraacute necesario antildeadir a cualquiera de estas dos relacionesuna clave foraacutenea que referencie a la otra relacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

2 Conectividad 1N

En este caso soacutelo es necesario antildeadir en la relacioacuten correspondiente a la entidad del lado N una clave foraacutenea que referencie la otra relacioacuten

3 Conectividad MN

Una relacioacuten MN se transforma en una entidad Su clave primaria estaraacute formada por los atributos de la clave primaria de las dos entidades relacionadas Los atributos de la relacioacuten seraacuten atributos de la nueva relacioacuten mas

Lic Cornelio Alberto Perez Mendez Base de Datos

Normalizacioacuten

Las bases de datos mal disentildeadas tienen problemas de

Almacenamiento redundante (varias copias de la misma informacioacuten)

Perdidas no deseadas de informacioacuten al modificar tuplas

La base entra en un estado no consistente al borrar una tupla

Imposibilidad de almacenar cierta informacioacuten registro(estudiante_id estudiante_nombre curso_id curso_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

DETERMINACION DE UNA TABLA

1- Primera forma normal (1ordf NF) Una tabla se encuentra en 1a NF si todos sus atributos son atoacutemicos (indivisibles)

El ejemplo claacutesico nombre direccioacuten teleacutefono

En 1a NF nombre apellido_paterno apellido_materno direccioacuten teleacutefono

Lic Cornelio Alberto Perez Mendez Base de Datos

1- Segunda forma normal (2ordf NF)

La segunda forma normal se base en el concepto de dependencia funcional total y compara todos y cada uno de los atributos de la relacioacuten con la llave primaria si todos los atributos dependen directamente de esta llave se dice que la relacioacuten esta en la 2ordf NF la 2ordf NF se aplica a aquellas relaciones que tienen llaves primarias compuestas por dos o mas atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Tercera Forma NormalDefinicioacuten de dependencia transitiva Un atributo depende transitivamente de la clave primaria si depende de otro atributo que a su vez depende de la clave

La tercera forma normal elimina estas dependencias

Por ejemplo pedido(pedido_id fecha cliente_id cliente_nombre)

cliente_nombre cambia si cambia cliente_id

Asiacute que debemos dividir la tabla en

pedido(pedido_idfechacliente_id) cliente(cliente_idcliente_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

3) Etapa del disentildeo fiacutesico

El disentildeo fiacutesico es el proceso de implementacioacuten fiacutesica del modelo de datos loacutegico en un sistema de gestioacuten de bases de datos

Ejemplo de SGBD bullApache Derby bullFoxPro bullAccessbullSQL Server bullFirebird Mysql

Lic Cornelio Alberto Perez Mendez Base de Datos

TareaTarea buscar un ejemplo para la etapa de disentildeo conceptual explicar en que consiste

Lic Cornelio Alberto Perez Mendez Base de Datos

  • Mod 1 Disentildea base de datos Ofimaacuteticas Mod 2 Gestiona infor
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Base de datos
  • Caracteriacutesticas
  • INVESTIGAR
  • Slide 9
  • Entidades atributos e interrelaciones
  • Slide 11
  • Slide 12
  • Recoleccioacuten y anaacutelisis de los requisitos
  • Slide 14
  • Etapas del disentildeo de bases de datos en tres etapas
  • Ventajas de las BD
  • Desventajas de las BD
  • Componentes principales de una base de datos
  • sistema gestor de bases de datos (sgbd)
  • Cardinalidad
  • Queacute es una relacioacuten
  • Una relacioacuten o Cardinalidad entre dos entidades puede tener tre
  • Slide 23
  • 2) Etapa del disentildeo loacutegico
  • Introduccioacuten a la transformacioacuten de entidades y relaciones
  • 2 Conectividad 1N
  • Normalizacioacuten
  • DETERMINACION DE UNA TABLA
  • Slide 29
  • Tercera Forma Normal
  • 3) Etapa del disentildeo fiacutesico
  • Tarea
  • Slide 33

Lic Cornelio Alberto Perez Mendez Base de Datos

Caracteriacutesticas

Entre las principales caracteriacutesticas de los sistemas de base de datos podemos mencionar Independencia loacutegica y fiacutesica de los datos Redundancia miacutenima Acceso concurrente por parte de muacuteltiples usuarios Integridad de los datos Consultas complejas optimizadas Seguridad de acceso y auditoriacutea Respaldo y recuperacioacuten Acceso a traveacutes de lenguajes de programacioacuten

estaacutendar

Lic Cornelio Alberto Perez Mendez Base de Datos

INVESTIGAR

VANTAJAS Y DESVENTAJAS DE UNA BASE DE DATOS

Lic Cornelio Alberto Perez Mendez Base de Datos

Disentildeo de una base de datos

Consiste en definir la estructura de los datos que debe tener la base de datos de un sistema de informacioacuten determinado En el caso relacional esta estructura seraacute un conjunto de esquemas de relacioacuten con sus atributos dominios de atributos claves primarias

Lic Cornelio Alberto Perez Mendez Base de Datos

Entidades atributos e interrelaciones

Por entidad

entendemos un objeto del mundo real que podemos distinguir del resto de objetos y del que nos interesan algunas propiedades

Algunos ejemplos de entidad son un empleado un producto o un despacho

Las propiedades de los objetos que nos interesan se denominan atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Usuarios finales Aquellos que utilizan datos de la base de datos para su trabajo cotidiano que no tiene por queacute tener que ver con la informaacutetica Normalmente no utilizan la base de datos directamente si no que utilizan aplicaciones creadas para ellos a fin de facilitar la manipulacioacuten de los datos Estos usuarios soacutelo acceden a ciertos datos

Desarrolladores Analistas y programadores encargados de generar aplicaciones para los usuarios finales

Administradores Tambieacuten llamados DBA (Data Base Administrator) se encargan de gestionar las bases de datos

TIPOS DE USUARIOS DE BD

Lic Cornelio Alberto Perez Mendez Base de Datos

Las entidades se representan con un rectaacutengulo El nombre de la entidadse escribe en mayuacutesculas dentro del rectaacutengulo

bull Los atributos se representan mediante su nombre en minuacutesculas unidocon un guion al rectaacutengulo de la entidad a la que pertenecen Muchas vecesdado que hay muchos atributos para cada entidad se listan todos apartedel diagrama para no complicarlo

Una entidad puede tener una o mas llaves pero solo un atributo se definiraacute como llave primaria esto evita que en una base de datos haya duplicidad de datos la clave primaria se subraya para distinguirla del resto de los atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Recoleccioacuten y anaacutelisis de los requisitos

En esta etapa se recogen y analizan los requerimientos de los usuarios y de las aacutereas de aplicacioacuten

Esta informacioacuten se puede recoger de varias formas

bullEntrevistando al personal de la empresa

bullObservando el funcionamiento de la empresa

bullExaminando documentos sobre todo aquellos que se utilizan para recoger o visualizar informacioacuten

bullUtilizando cuestionarios para recoger informacioacuten de grandes grupos de usuarios

Lic Cornelio Alberto Perez Mendez Base de Datos

Disentildeo Conceptual (MER) iquestCuaacuteles son las entidades y relaciones de laaplicacioacuten iquestQueacute informacioacuten de estas entidades y relacionesdeberiacutean ser almacenadas iquestCuaacuteles son las restricciones de integridad y lasreglas de negocio Representacioacuten graacutefica del modelo MER Mapeo de un diagrama ER a un esquema relacional

Lic Cornelio Alberto Perez Mendez Base de Datos

Etapas del disentildeo de bases de datosen tres etapas

1- La etapa del disentildeo conceptual

Nos permite concentrarnos uacutenicamente en la problemaacutetica de la estructuracioacuten de la informacioacuten sin tener que preocuparnos al mismo tiempo de resolver cuestiones tecnoloacutegicas Simplemente se estudia el problema y se seleccionan los elementos del mundo real que vamos a modelar Este disentildeo es al que corresponde el diagrama ER

El resultado de la etapa del disentildeo conceptual se expresa mediante alguacuten modelode datos de alto nivel Uno de los maacutes empleados es el modelo entidad interrelacioacuten(entity-relationship) que abreviaremos con la sigla ER

Lic Cornelio Alberto Perez Mendez Base de Datos

Ventajas de las BD1- Menor redundancia No hace falta tanta repeticioacuten de datos Aunque soacutelo los

buenos disentildeos de datos tienen poca redundancia

2- Integridad de los datos Mayor dificultad de perder los datos o de realizar

incoherencias con ellos

3- Mayor seguridad en los datos Al limitar el acceso a ciertos usuarios

4-Datos maacutes documentados Gracias a los metadatos que permiten describir la

informacioacuten de la base de datos

5- Acceso a los datos maacutes eficiente La organizacioacuten de los datos produce un

resultado maacutes oacuteptimo en rendimiento

6-Menor espacio de almacenamiento Gracias a una mejor estructuracioacuten de los

datos

Lic Cornelio Alberto Perez Mendez Base de Datos

Desventajas de las BD

1- Instalacioacuten costosa El control y administracioacuten de bases de datos requiere de un software y hardware poderoso

2- Requiere personal cualificado Debido a la dificultad de manejo de este tipo de sistemas

3- Implantacioacuten larga y difiacutecil Debido a los puntos anteriores La adaptacioacuten del

personal es mucho maacutes complicada y lleva bastante tiempo

4- Ausencia de estaacutendares reales Lo cual significa una excesiva dependencia

hacia los sistemas comerciales del mercado Aunque hay una buena parte de esta

tecnologiacutea aceptada como estaacutendar de hecho

Lic Cornelio Alberto Perez Mendez Base de Datos

Componentes principales de una base de datos1048704 Hardware Maacutequinas en las que se almacenan las bases de datos Incorporan

unidades de almacenamiento masivo para este fin

1048704 Software Es el sistema gestor de bases de datos El encargado de administrar las

bases de datos

1048704 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

1048704 Usuarios Personas que manipulan los datos del sistema Hay tres categoriacuteas

------Usuarios finales

------Desarolladores

------Administradores

Lic Cornelio Alberto Perez Mendez Base de Datos

sistema gestor de bases de datos (sgbd)

Es el software que permite a los usuarios procesar describir administrar y recuperar los datos almacenados en una base de datos

Tipos de entidadesRegulares Son las entidades normales que tienen existencia por siacute mismas sindepender de otras Su representacioacuten graacutefica es la indicada arriba

Deacutebiles Su existencia depende de otras Por ejemplo la entidad tarea laboral soacutelopodraacute tener existencia si existe la entidad trabajo Las entidades deacutebiles sepresentan de esta forma

Lic Cornelio Alberto Perez Mendez Base de Datos

CardinalidadLa correspondencia de cardinalidad indica el nuacutemero de entidades con las que puede estar relacionada una entidad dada

Representan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personaspersona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Queacute es una relacioacutenRepresentan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personas

persona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Una relacioacuten o Cardinalidad entre dos entidades puede tener tres tipos de

conectividadbull Conectividad uno a uno (11) La conectividad 11 se denota poniendo un 1 a lado y lado de la interrelacioacuten

Ejemplo 11 - uno a uno Un motor se le asigna a un coche y a un coche se le asigna un motor

bull Conectividad uno a muchos (1N) La conectividad 1N se denota poniendo un 1 en un lado de la interrelacioacuten y una N en el otro

Ejemplo 1 N - uno a muchos En una estanteriacutea concreta hay muchos libros y un libro concreto estaacute en una sola estanteriacutea

bull Conectividad muchos a muchos (MN) La conectividad MN se denota poniendo una M en uno de los lados de la interrelacioacuten y una N en el otro

Ejemplo N M - muchos a muchos Muchos cocineros preparan un plato en concreto muchos platos son preparados por uno o mas cocineros

Lic Cornelio Alberto Perez Mendez Base de Datos

Lic Cornelio Alberto Perez Mendez Base de Datos

2) Etapa del disentildeo loacutegico

En esta etapa se parte del resultado del disentildeo conceptual que se transforma de forma que se adapte a la tecnologiacutea que se debe emplear

Disentildeo loacutegico Partiendo del disentildeo conceptual obtenido en la fase anterior llegamos a un disentildeo loacutegico Transformamos las entidades y relaciones obtenidas del modelo anterior en tablas Para ello usamos la normalizacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

Introduccioacuten a la transformacioacuten de entidades

y relaciones

1) Las relaciones binarias 11 y 1N dan lugar a claves foraacuteneas

2) Las relaciones binarias MN todas la se traducen en nuevas relaciones

1 Conectividad 11Entonces soacutelo seraacute necesario antildeadir a cualquiera de estas dos relacionesuna clave foraacutenea que referencie a la otra relacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

2 Conectividad 1N

En este caso soacutelo es necesario antildeadir en la relacioacuten correspondiente a la entidad del lado N una clave foraacutenea que referencie la otra relacioacuten

3 Conectividad MN

Una relacioacuten MN se transforma en una entidad Su clave primaria estaraacute formada por los atributos de la clave primaria de las dos entidades relacionadas Los atributos de la relacioacuten seraacuten atributos de la nueva relacioacuten mas

Lic Cornelio Alberto Perez Mendez Base de Datos

Normalizacioacuten

Las bases de datos mal disentildeadas tienen problemas de

Almacenamiento redundante (varias copias de la misma informacioacuten)

Perdidas no deseadas de informacioacuten al modificar tuplas

La base entra en un estado no consistente al borrar una tupla

Imposibilidad de almacenar cierta informacioacuten registro(estudiante_id estudiante_nombre curso_id curso_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

DETERMINACION DE UNA TABLA

1- Primera forma normal (1ordf NF) Una tabla se encuentra en 1a NF si todos sus atributos son atoacutemicos (indivisibles)

El ejemplo claacutesico nombre direccioacuten teleacutefono

En 1a NF nombre apellido_paterno apellido_materno direccioacuten teleacutefono

Lic Cornelio Alberto Perez Mendez Base de Datos

1- Segunda forma normal (2ordf NF)

La segunda forma normal se base en el concepto de dependencia funcional total y compara todos y cada uno de los atributos de la relacioacuten con la llave primaria si todos los atributos dependen directamente de esta llave se dice que la relacioacuten esta en la 2ordf NF la 2ordf NF se aplica a aquellas relaciones que tienen llaves primarias compuestas por dos o mas atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Tercera Forma NormalDefinicioacuten de dependencia transitiva Un atributo depende transitivamente de la clave primaria si depende de otro atributo que a su vez depende de la clave

La tercera forma normal elimina estas dependencias

Por ejemplo pedido(pedido_id fecha cliente_id cliente_nombre)

cliente_nombre cambia si cambia cliente_id

Asiacute que debemos dividir la tabla en

pedido(pedido_idfechacliente_id) cliente(cliente_idcliente_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

3) Etapa del disentildeo fiacutesico

El disentildeo fiacutesico es el proceso de implementacioacuten fiacutesica del modelo de datos loacutegico en un sistema de gestioacuten de bases de datos

Ejemplo de SGBD bullApache Derby bullFoxPro bullAccessbullSQL Server bullFirebird Mysql

Lic Cornelio Alberto Perez Mendez Base de Datos

TareaTarea buscar un ejemplo para la etapa de disentildeo conceptual explicar en que consiste

Lic Cornelio Alberto Perez Mendez Base de Datos

  • Mod 1 Disentildea base de datos Ofimaacuteticas Mod 2 Gestiona infor
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Base de datos
  • Caracteriacutesticas
  • INVESTIGAR
  • Slide 9
  • Entidades atributos e interrelaciones
  • Slide 11
  • Slide 12
  • Recoleccioacuten y anaacutelisis de los requisitos
  • Slide 14
  • Etapas del disentildeo de bases de datos en tres etapas
  • Ventajas de las BD
  • Desventajas de las BD
  • Componentes principales de una base de datos
  • sistema gestor de bases de datos (sgbd)
  • Cardinalidad
  • Queacute es una relacioacuten
  • Una relacioacuten o Cardinalidad entre dos entidades puede tener tre
  • Slide 23
  • 2) Etapa del disentildeo loacutegico
  • Introduccioacuten a la transformacioacuten de entidades y relaciones
  • 2 Conectividad 1N
  • Normalizacioacuten
  • DETERMINACION DE UNA TABLA
  • Slide 29
  • Tercera Forma Normal
  • 3) Etapa del disentildeo fiacutesico
  • Tarea
  • Slide 33

Lic Cornelio Alberto Perez Mendez Base de Datos

INVESTIGAR

VANTAJAS Y DESVENTAJAS DE UNA BASE DE DATOS

Lic Cornelio Alberto Perez Mendez Base de Datos

Disentildeo de una base de datos

Consiste en definir la estructura de los datos que debe tener la base de datos de un sistema de informacioacuten determinado En el caso relacional esta estructura seraacute un conjunto de esquemas de relacioacuten con sus atributos dominios de atributos claves primarias

Lic Cornelio Alberto Perez Mendez Base de Datos

Entidades atributos e interrelaciones

Por entidad

entendemos un objeto del mundo real que podemos distinguir del resto de objetos y del que nos interesan algunas propiedades

Algunos ejemplos de entidad son un empleado un producto o un despacho

Las propiedades de los objetos que nos interesan se denominan atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Usuarios finales Aquellos que utilizan datos de la base de datos para su trabajo cotidiano que no tiene por queacute tener que ver con la informaacutetica Normalmente no utilizan la base de datos directamente si no que utilizan aplicaciones creadas para ellos a fin de facilitar la manipulacioacuten de los datos Estos usuarios soacutelo acceden a ciertos datos

Desarrolladores Analistas y programadores encargados de generar aplicaciones para los usuarios finales

Administradores Tambieacuten llamados DBA (Data Base Administrator) se encargan de gestionar las bases de datos

TIPOS DE USUARIOS DE BD

Lic Cornelio Alberto Perez Mendez Base de Datos

Las entidades se representan con un rectaacutengulo El nombre de la entidadse escribe en mayuacutesculas dentro del rectaacutengulo

bull Los atributos se representan mediante su nombre en minuacutesculas unidocon un guion al rectaacutengulo de la entidad a la que pertenecen Muchas vecesdado que hay muchos atributos para cada entidad se listan todos apartedel diagrama para no complicarlo

Una entidad puede tener una o mas llaves pero solo un atributo se definiraacute como llave primaria esto evita que en una base de datos haya duplicidad de datos la clave primaria se subraya para distinguirla del resto de los atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Recoleccioacuten y anaacutelisis de los requisitos

En esta etapa se recogen y analizan los requerimientos de los usuarios y de las aacutereas de aplicacioacuten

Esta informacioacuten se puede recoger de varias formas

bullEntrevistando al personal de la empresa

bullObservando el funcionamiento de la empresa

bullExaminando documentos sobre todo aquellos que se utilizan para recoger o visualizar informacioacuten

bullUtilizando cuestionarios para recoger informacioacuten de grandes grupos de usuarios

Lic Cornelio Alberto Perez Mendez Base de Datos

Disentildeo Conceptual (MER) iquestCuaacuteles son las entidades y relaciones de laaplicacioacuten iquestQueacute informacioacuten de estas entidades y relacionesdeberiacutean ser almacenadas iquestCuaacuteles son las restricciones de integridad y lasreglas de negocio Representacioacuten graacutefica del modelo MER Mapeo de un diagrama ER a un esquema relacional

Lic Cornelio Alberto Perez Mendez Base de Datos

Etapas del disentildeo de bases de datosen tres etapas

1- La etapa del disentildeo conceptual

Nos permite concentrarnos uacutenicamente en la problemaacutetica de la estructuracioacuten de la informacioacuten sin tener que preocuparnos al mismo tiempo de resolver cuestiones tecnoloacutegicas Simplemente se estudia el problema y se seleccionan los elementos del mundo real que vamos a modelar Este disentildeo es al que corresponde el diagrama ER

El resultado de la etapa del disentildeo conceptual se expresa mediante alguacuten modelode datos de alto nivel Uno de los maacutes empleados es el modelo entidad interrelacioacuten(entity-relationship) que abreviaremos con la sigla ER

Lic Cornelio Alberto Perez Mendez Base de Datos

Ventajas de las BD1- Menor redundancia No hace falta tanta repeticioacuten de datos Aunque soacutelo los

buenos disentildeos de datos tienen poca redundancia

2- Integridad de los datos Mayor dificultad de perder los datos o de realizar

incoherencias con ellos

3- Mayor seguridad en los datos Al limitar el acceso a ciertos usuarios

4-Datos maacutes documentados Gracias a los metadatos que permiten describir la

informacioacuten de la base de datos

5- Acceso a los datos maacutes eficiente La organizacioacuten de los datos produce un

resultado maacutes oacuteptimo en rendimiento

6-Menor espacio de almacenamiento Gracias a una mejor estructuracioacuten de los

datos

Lic Cornelio Alberto Perez Mendez Base de Datos

Desventajas de las BD

1- Instalacioacuten costosa El control y administracioacuten de bases de datos requiere de un software y hardware poderoso

2- Requiere personal cualificado Debido a la dificultad de manejo de este tipo de sistemas

3- Implantacioacuten larga y difiacutecil Debido a los puntos anteriores La adaptacioacuten del

personal es mucho maacutes complicada y lleva bastante tiempo

4- Ausencia de estaacutendares reales Lo cual significa una excesiva dependencia

hacia los sistemas comerciales del mercado Aunque hay una buena parte de esta

tecnologiacutea aceptada como estaacutendar de hecho

Lic Cornelio Alberto Perez Mendez Base de Datos

Componentes principales de una base de datos1048704 Hardware Maacutequinas en las que se almacenan las bases de datos Incorporan

unidades de almacenamiento masivo para este fin

1048704 Software Es el sistema gestor de bases de datos El encargado de administrar las

bases de datos

1048704 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

1048704 Usuarios Personas que manipulan los datos del sistema Hay tres categoriacuteas

------Usuarios finales

------Desarolladores

------Administradores

Lic Cornelio Alberto Perez Mendez Base de Datos

sistema gestor de bases de datos (sgbd)

Es el software que permite a los usuarios procesar describir administrar y recuperar los datos almacenados en una base de datos

Tipos de entidadesRegulares Son las entidades normales que tienen existencia por siacute mismas sindepender de otras Su representacioacuten graacutefica es la indicada arriba

Deacutebiles Su existencia depende de otras Por ejemplo la entidad tarea laboral soacutelopodraacute tener existencia si existe la entidad trabajo Las entidades deacutebiles sepresentan de esta forma

Lic Cornelio Alberto Perez Mendez Base de Datos

CardinalidadLa correspondencia de cardinalidad indica el nuacutemero de entidades con las que puede estar relacionada una entidad dada

Representan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personaspersona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Queacute es una relacioacutenRepresentan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personas

persona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Una relacioacuten o Cardinalidad entre dos entidades puede tener tres tipos de

conectividadbull Conectividad uno a uno (11) La conectividad 11 se denota poniendo un 1 a lado y lado de la interrelacioacuten

Ejemplo 11 - uno a uno Un motor se le asigna a un coche y a un coche se le asigna un motor

bull Conectividad uno a muchos (1N) La conectividad 1N se denota poniendo un 1 en un lado de la interrelacioacuten y una N en el otro

Ejemplo 1 N - uno a muchos En una estanteriacutea concreta hay muchos libros y un libro concreto estaacute en una sola estanteriacutea

bull Conectividad muchos a muchos (MN) La conectividad MN se denota poniendo una M en uno de los lados de la interrelacioacuten y una N en el otro

Ejemplo N M - muchos a muchos Muchos cocineros preparan un plato en concreto muchos platos son preparados por uno o mas cocineros

Lic Cornelio Alberto Perez Mendez Base de Datos

Lic Cornelio Alberto Perez Mendez Base de Datos

2) Etapa del disentildeo loacutegico

En esta etapa se parte del resultado del disentildeo conceptual que se transforma de forma que se adapte a la tecnologiacutea que se debe emplear

Disentildeo loacutegico Partiendo del disentildeo conceptual obtenido en la fase anterior llegamos a un disentildeo loacutegico Transformamos las entidades y relaciones obtenidas del modelo anterior en tablas Para ello usamos la normalizacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

Introduccioacuten a la transformacioacuten de entidades

y relaciones

1) Las relaciones binarias 11 y 1N dan lugar a claves foraacuteneas

2) Las relaciones binarias MN todas la se traducen en nuevas relaciones

1 Conectividad 11Entonces soacutelo seraacute necesario antildeadir a cualquiera de estas dos relacionesuna clave foraacutenea que referencie a la otra relacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

2 Conectividad 1N

En este caso soacutelo es necesario antildeadir en la relacioacuten correspondiente a la entidad del lado N una clave foraacutenea que referencie la otra relacioacuten

3 Conectividad MN

Una relacioacuten MN se transforma en una entidad Su clave primaria estaraacute formada por los atributos de la clave primaria de las dos entidades relacionadas Los atributos de la relacioacuten seraacuten atributos de la nueva relacioacuten mas

Lic Cornelio Alberto Perez Mendez Base de Datos

Normalizacioacuten

Las bases de datos mal disentildeadas tienen problemas de

Almacenamiento redundante (varias copias de la misma informacioacuten)

Perdidas no deseadas de informacioacuten al modificar tuplas

La base entra en un estado no consistente al borrar una tupla

Imposibilidad de almacenar cierta informacioacuten registro(estudiante_id estudiante_nombre curso_id curso_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

DETERMINACION DE UNA TABLA

1- Primera forma normal (1ordf NF) Una tabla se encuentra en 1a NF si todos sus atributos son atoacutemicos (indivisibles)

El ejemplo claacutesico nombre direccioacuten teleacutefono

En 1a NF nombre apellido_paterno apellido_materno direccioacuten teleacutefono

Lic Cornelio Alberto Perez Mendez Base de Datos

1- Segunda forma normal (2ordf NF)

La segunda forma normal se base en el concepto de dependencia funcional total y compara todos y cada uno de los atributos de la relacioacuten con la llave primaria si todos los atributos dependen directamente de esta llave se dice que la relacioacuten esta en la 2ordf NF la 2ordf NF se aplica a aquellas relaciones que tienen llaves primarias compuestas por dos o mas atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Tercera Forma NormalDefinicioacuten de dependencia transitiva Un atributo depende transitivamente de la clave primaria si depende de otro atributo que a su vez depende de la clave

La tercera forma normal elimina estas dependencias

Por ejemplo pedido(pedido_id fecha cliente_id cliente_nombre)

cliente_nombre cambia si cambia cliente_id

Asiacute que debemos dividir la tabla en

pedido(pedido_idfechacliente_id) cliente(cliente_idcliente_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

3) Etapa del disentildeo fiacutesico

El disentildeo fiacutesico es el proceso de implementacioacuten fiacutesica del modelo de datos loacutegico en un sistema de gestioacuten de bases de datos

Ejemplo de SGBD bullApache Derby bullFoxPro bullAccessbullSQL Server bullFirebird Mysql

Lic Cornelio Alberto Perez Mendez Base de Datos

TareaTarea buscar un ejemplo para la etapa de disentildeo conceptual explicar en que consiste

Lic Cornelio Alberto Perez Mendez Base de Datos

  • Mod 1 Disentildea base de datos Ofimaacuteticas Mod 2 Gestiona infor
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Base de datos
  • Caracteriacutesticas
  • INVESTIGAR
  • Slide 9
  • Entidades atributos e interrelaciones
  • Slide 11
  • Slide 12
  • Recoleccioacuten y anaacutelisis de los requisitos
  • Slide 14
  • Etapas del disentildeo de bases de datos en tres etapas
  • Ventajas de las BD
  • Desventajas de las BD
  • Componentes principales de una base de datos
  • sistema gestor de bases de datos (sgbd)
  • Cardinalidad
  • Queacute es una relacioacuten
  • Una relacioacuten o Cardinalidad entre dos entidades puede tener tre
  • Slide 23
  • 2) Etapa del disentildeo loacutegico
  • Introduccioacuten a la transformacioacuten de entidades y relaciones
  • 2 Conectividad 1N
  • Normalizacioacuten
  • DETERMINACION DE UNA TABLA
  • Slide 29
  • Tercera Forma Normal
  • 3) Etapa del disentildeo fiacutesico
  • Tarea
  • Slide 33

Lic Cornelio Alberto Perez Mendez Base de Datos

Disentildeo de una base de datos

Consiste en definir la estructura de los datos que debe tener la base de datos de un sistema de informacioacuten determinado En el caso relacional esta estructura seraacute un conjunto de esquemas de relacioacuten con sus atributos dominios de atributos claves primarias

Lic Cornelio Alberto Perez Mendez Base de Datos

Entidades atributos e interrelaciones

Por entidad

entendemos un objeto del mundo real que podemos distinguir del resto de objetos y del que nos interesan algunas propiedades

Algunos ejemplos de entidad son un empleado un producto o un despacho

Las propiedades de los objetos que nos interesan se denominan atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Usuarios finales Aquellos que utilizan datos de la base de datos para su trabajo cotidiano que no tiene por queacute tener que ver con la informaacutetica Normalmente no utilizan la base de datos directamente si no que utilizan aplicaciones creadas para ellos a fin de facilitar la manipulacioacuten de los datos Estos usuarios soacutelo acceden a ciertos datos

Desarrolladores Analistas y programadores encargados de generar aplicaciones para los usuarios finales

Administradores Tambieacuten llamados DBA (Data Base Administrator) se encargan de gestionar las bases de datos

TIPOS DE USUARIOS DE BD

Lic Cornelio Alberto Perez Mendez Base de Datos

Las entidades se representan con un rectaacutengulo El nombre de la entidadse escribe en mayuacutesculas dentro del rectaacutengulo

bull Los atributos se representan mediante su nombre en minuacutesculas unidocon un guion al rectaacutengulo de la entidad a la que pertenecen Muchas vecesdado que hay muchos atributos para cada entidad se listan todos apartedel diagrama para no complicarlo

Una entidad puede tener una o mas llaves pero solo un atributo se definiraacute como llave primaria esto evita que en una base de datos haya duplicidad de datos la clave primaria se subraya para distinguirla del resto de los atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Recoleccioacuten y anaacutelisis de los requisitos

En esta etapa se recogen y analizan los requerimientos de los usuarios y de las aacutereas de aplicacioacuten

Esta informacioacuten se puede recoger de varias formas

bullEntrevistando al personal de la empresa

bullObservando el funcionamiento de la empresa

bullExaminando documentos sobre todo aquellos que se utilizan para recoger o visualizar informacioacuten

bullUtilizando cuestionarios para recoger informacioacuten de grandes grupos de usuarios

Lic Cornelio Alberto Perez Mendez Base de Datos

Disentildeo Conceptual (MER) iquestCuaacuteles son las entidades y relaciones de laaplicacioacuten iquestQueacute informacioacuten de estas entidades y relacionesdeberiacutean ser almacenadas iquestCuaacuteles son las restricciones de integridad y lasreglas de negocio Representacioacuten graacutefica del modelo MER Mapeo de un diagrama ER a un esquema relacional

Lic Cornelio Alberto Perez Mendez Base de Datos

Etapas del disentildeo de bases de datosen tres etapas

1- La etapa del disentildeo conceptual

Nos permite concentrarnos uacutenicamente en la problemaacutetica de la estructuracioacuten de la informacioacuten sin tener que preocuparnos al mismo tiempo de resolver cuestiones tecnoloacutegicas Simplemente se estudia el problema y se seleccionan los elementos del mundo real que vamos a modelar Este disentildeo es al que corresponde el diagrama ER

El resultado de la etapa del disentildeo conceptual se expresa mediante alguacuten modelode datos de alto nivel Uno de los maacutes empleados es el modelo entidad interrelacioacuten(entity-relationship) que abreviaremos con la sigla ER

Lic Cornelio Alberto Perez Mendez Base de Datos

Ventajas de las BD1- Menor redundancia No hace falta tanta repeticioacuten de datos Aunque soacutelo los

buenos disentildeos de datos tienen poca redundancia

2- Integridad de los datos Mayor dificultad de perder los datos o de realizar

incoherencias con ellos

3- Mayor seguridad en los datos Al limitar el acceso a ciertos usuarios

4-Datos maacutes documentados Gracias a los metadatos que permiten describir la

informacioacuten de la base de datos

5- Acceso a los datos maacutes eficiente La organizacioacuten de los datos produce un

resultado maacutes oacuteptimo en rendimiento

6-Menor espacio de almacenamiento Gracias a una mejor estructuracioacuten de los

datos

Lic Cornelio Alberto Perez Mendez Base de Datos

Desventajas de las BD

1- Instalacioacuten costosa El control y administracioacuten de bases de datos requiere de un software y hardware poderoso

2- Requiere personal cualificado Debido a la dificultad de manejo de este tipo de sistemas

3- Implantacioacuten larga y difiacutecil Debido a los puntos anteriores La adaptacioacuten del

personal es mucho maacutes complicada y lleva bastante tiempo

4- Ausencia de estaacutendares reales Lo cual significa una excesiva dependencia

hacia los sistemas comerciales del mercado Aunque hay una buena parte de esta

tecnologiacutea aceptada como estaacutendar de hecho

Lic Cornelio Alberto Perez Mendez Base de Datos

Componentes principales de una base de datos1048704 Hardware Maacutequinas en las que se almacenan las bases de datos Incorporan

unidades de almacenamiento masivo para este fin

1048704 Software Es el sistema gestor de bases de datos El encargado de administrar las

bases de datos

1048704 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

1048704 Usuarios Personas que manipulan los datos del sistema Hay tres categoriacuteas

------Usuarios finales

------Desarolladores

------Administradores

Lic Cornelio Alberto Perez Mendez Base de Datos

sistema gestor de bases de datos (sgbd)

Es el software que permite a los usuarios procesar describir administrar y recuperar los datos almacenados en una base de datos

Tipos de entidadesRegulares Son las entidades normales que tienen existencia por siacute mismas sindepender de otras Su representacioacuten graacutefica es la indicada arriba

Deacutebiles Su existencia depende de otras Por ejemplo la entidad tarea laboral soacutelopodraacute tener existencia si existe la entidad trabajo Las entidades deacutebiles sepresentan de esta forma

Lic Cornelio Alberto Perez Mendez Base de Datos

CardinalidadLa correspondencia de cardinalidad indica el nuacutemero de entidades con las que puede estar relacionada una entidad dada

Representan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personaspersona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Queacute es una relacioacutenRepresentan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personas

persona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Una relacioacuten o Cardinalidad entre dos entidades puede tener tres tipos de

conectividadbull Conectividad uno a uno (11) La conectividad 11 se denota poniendo un 1 a lado y lado de la interrelacioacuten

Ejemplo 11 - uno a uno Un motor se le asigna a un coche y a un coche se le asigna un motor

bull Conectividad uno a muchos (1N) La conectividad 1N se denota poniendo un 1 en un lado de la interrelacioacuten y una N en el otro

Ejemplo 1 N - uno a muchos En una estanteriacutea concreta hay muchos libros y un libro concreto estaacute en una sola estanteriacutea

bull Conectividad muchos a muchos (MN) La conectividad MN se denota poniendo una M en uno de los lados de la interrelacioacuten y una N en el otro

Ejemplo N M - muchos a muchos Muchos cocineros preparan un plato en concreto muchos platos son preparados por uno o mas cocineros

Lic Cornelio Alberto Perez Mendez Base de Datos

Lic Cornelio Alberto Perez Mendez Base de Datos

2) Etapa del disentildeo loacutegico

En esta etapa se parte del resultado del disentildeo conceptual que se transforma de forma que se adapte a la tecnologiacutea que se debe emplear

Disentildeo loacutegico Partiendo del disentildeo conceptual obtenido en la fase anterior llegamos a un disentildeo loacutegico Transformamos las entidades y relaciones obtenidas del modelo anterior en tablas Para ello usamos la normalizacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

Introduccioacuten a la transformacioacuten de entidades

y relaciones

1) Las relaciones binarias 11 y 1N dan lugar a claves foraacuteneas

2) Las relaciones binarias MN todas la se traducen en nuevas relaciones

1 Conectividad 11Entonces soacutelo seraacute necesario antildeadir a cualquiera de estas dos relacionesuna clave foraacutenea que referencie a la otra relacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

2 Conectividad 1N

En este caso soacutelo es necesario antildeadir en la relacioacuten correspondiente a la entidad del lado N una clave foraacutenea que referencie la otra relacioacuten

3 Conectividad MN

Una relacioacuten MN se transforma en una entidad Su clave primaria estaraacute formada por los atributos de la clave primaria de las dos entidades relacionadas Los atributos de la relacioacuten seraacuten atributos de la nueva relacioacuten mas

Lic Cornelio Alberto Perez Mendez Base de Datos

Normalizacioacuten

Las bases de datos mal disentildeadas tienen problemas de

Almacenamiento redundante (varias copias de la misma informacioacuten)

Perdidas no deseadas de informacioacuten al modificar tuplas

La base entra en un estado no consistente al borrar una tupla

Imposibilidad de almacenar cierta informacioacuten registro(estudiante_id estudiante_nombre curso_id curso_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

DETERMINACION DE UNA TABLA

1- Primera forma normal (1ordf NF) Una tabla se encuentra en 1a NF si todos sus atributos son atoacutemicos (indivisibles)

El ejemplo claacutesico nombre direccioacuten teleacutefono

En 1a NF nombre apellido_paterno apellido_materno direccioacuten teleacutefono

Lic Cornelio Alberto Perez Mendez Base de Datos

1- Segunda forma normal (2ordf NF)

La segunda forma normal se base en el concepto de dependencia funcional total y compara todos y cada uno de los atributos de la relacioacuten con la llave primaria si todos los atributos dependen directamente de esta llave se dice que la relacioacuten esta en la 2ordf NF la 2ordf NF se aplica a aquellas relaciones que tienen llaves primarias compuestas por dos o mas atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Tercera Forma NormalDefinicioacuten de dependencia transitiva Un atributo depende transitivamente de la clave primaria si depende de otro atributo que a su vez depende de la clave

La tercera forma normal elimina estas dependencias

Por ejemplo pedido(pedido_id fecha cliente_id cliente_nombre)

cliente_nombre cambia si cambia cliente_id

Asiacute que debemos dividir la tabla en

pedido(pedido_idfechacliente_id) cliente(cliente_idcliente_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

3) Etapa del disentildeo fiacutesico

El disentildeo fiacutesico es el proceso de implementacioacuten fiacutesica del modelo de datos loacutegico en un sistema de gestioacuten de bases de datos

Ejemplo de SGBD bullApache Derby bullFoxPro bullAccessbullSQL Server bullFirebird Mysql

Lic Cornelio Alberto Perez Mendez Base de Datos

TareaTarea buscar un ejemplo para la etapa de disentildeo conceptual explicar en que consiste

Lic Cornelio Alberto Perez Mendez Base de Datos

  • Mod 1 Disentildea base de datos Ofimaacuteticas Mod 2 Gestiona infor
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Base de datos
  • Caracteriacutesticas
  • INVESTIGAR
  • Slide 9
  • Entidades atributos e interrelaciones
  • Slide 11
  • Slide 12
  • Recoleccioacuten y anaacutelisis de los requisitos
  • Slide 14
  • Etapas del disentildeo de bases de datos en tres etapas
  • Ventajas de las BD
  • Desventajas de las BD
  • Componentes principales de una base de datos
  • sistema gestor de bases de datos (sgbd)
  • Cardinalidad
  • Queacute es una relacioacuten
  • Una relacioacuten o Cardinalidad entre dos entidades puede tener tre
  • Slide 23
  • 2) Etapa del disentildeo loacutegico
  • Introduccioacuten a la transformacioacuten de entidades y relaciones
  • 2 Conectividad 1N
  • Normalizacioacuten
  • DETERMINACION DE UNA TABLA
  • Slide 29
  • Tercera Forma Normal
  • 3) Etapa del disentildeo fiacutesico
  • Tarea
  • Slide 33

Lic Cornelio Alberto Perez Mendez Base de Datos

Entidades atributos e interrelaciones

Por entidad

entendemos un objeto del mundo real que podemos distinguir del resto de objetos y del que nos interesan algunas propiedades

Algunos ejemplos de entidad son un empleado un producto o un despacho

Las propiedades de los objetos que nos interesan se denominan atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Usuarios finales Aquellos que utilizan datos de la base de datos para su trabajo cotidiano que no tiene por queacute tener que ver con la informaacutetica Normalmente no utilizan la base de datos directamente si no que utilizan aplicaciones creadas para ellos a fin de facilitar la manipulacioacuten de los datos Estos usuarios soacutelo acceden a ciertos datos

Desarrolladores Analistas y programadores encargados de generar aplicaciones para los usuarios finales

Administradores Tambieacuten llamados DBA (Data Base Administrator) se encargan de gestionar las bases de datos

TIPOS DE USUARIOS DE BD

Lic Cornelio Alberto Perez Mendez Base de Datos

Las entidades se representan con un rectaacutengulo El nombre de la entidadse escribe en mayuacutesculas dentro del rectaacutengulo

bull Los atributos se representan mediante su nombre en minuacutesculas unidocon un guion al rectaacutengulo de la entidad a la que pertenecen Muchas vecesdado que hay muchos atributos para cada entidad se listan todos apartedel diagrama para no complicarlo

Una entidad puede tener una o mas llaves pero solo un atributo se definiraacute como llave primaria esto evita que en una base de datos haya duplicidad de datos la clave primaria se subraya para distinguirla del resto de los atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Recoleccioacuten y anaacutelisis de los requisitos

En esta etapa se recogen y analizan los requerimientos de los usuarios y de las aacutereas de aplicacioacuten

Esta informacioacuten se puede recoger de varias formas

bullEntrevistando al personal de la empresa

bullObservando el funcionamiento de la empresa

bullExaminando documentos sobre todo aquellos que se utilizan para recoger o visualizar informacioacuten

bullUtilizando cuestionarios para recoger informacioacuten de grandes grupos de usuarios

Lic Cornelio Alberto Perez Mendez Base de Datos

Disentildeo Conceptual (MER) iquestCuaacuteles son las entidades y relaciones de laaplicacioacuten iquestQueacute informacioacuten de estas entidades y relacionesdeberiacutean ser almacenadas iquestCuaacuteles son las restricciones de integridad y lasreglas de negocio Representacioacuten graacutefica del modelo MER Mapeo de un diagrama ER a un esquema relacional

Lic Cornelio Alberto Perez Mendez Base de Datos

Etapas del disentildeo de bases de datosen tres etapas

1- La etapa del disentildeo conceptual

Nos permite concentrarnos uacutenicamente en la problemaacutetica de la estructuracioacuten de la informacioacuten sin tener que preocuparnos al mismo tiempo de resolver cuestiones tecnoloacutegicas Simplemente se estudia el problema y se seleccionan los elementos del mundo real que vamos a modelar Este disentildeo es al que corresponde el diagrama ER

El resultado de la etapa del disentildeo conceptual se expresa mediante alguacuten modelode datos de alto nivel Uno de los maacutes empleados es el modelo entidad interrelacioacuten(entity-relationship) que abreviaremos con la sigla ER

Lic Cornelio Alberto Perez Mendez Base de Datos

Ventajas de las BD1- Menor redundancia No hace falta tanta repeticioacuten de datos Aunque soacutelo los

buenos disentildeos de datos tienen poca redundancia

2- Integridad de los datos Mayor dificultad de perder los datos o de realizar

incoherencias con ellos

3- Mayor seguridad en los datos Al limitar el acceso a ciertos usuarios

4-Datos maacutes documentados Gracias a los metadatos que permiten describir la

informacioacuten de la base de datos

5- Acceso a los datos maacutes eficiente La organizacioacuten de los datos produce un

resultado maacutes oacuteptimo en rendimiento

6-Menor espacio de almacenamiento Gracias a una mejor estructuracioacuten de los

datos

Lic Cornelio Alberto Perez Mendez Base de Datos

Desventajas de las BD

1- Instalacioacuten costosa El control y administracioacuten de bases de datos requiere de un software y hardware poderoso

2- Requiere personal cualificado Debido a la dificultad de manejo de este tipo de sistemas

3- Implantacioacuten larga y difiacutecil Debido a los puntos anteriores La adaptacioacuten del

personal es mucho maacutes complicada y lleva bastante tiempo

4- Ausencia de estaacutendares reales Lo cual significa una excesiva dependencia

hacia los sistemas comerciales del mercado Aunque hay una buena parte de esta

tecnologiacutea aceptada como estaacutendar de hecho

Lic Cornelio Alberto Perez Mendez Base de Datos

Componentes principales de una base de datos1048704 Hardware Maacutequinas en las que se almacenan las bases de datos Incorporan

unidades de almacenamiento masivo para este fin

1048704 Software Es el sistema gestor de bases de datos El encargado de administrar las

bases de datos

1048704 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

1048704 Usuarios Personas que manipulan los datos del sistema Hay tres categoriacuteas

------Usuarios finales

------Desarolladores

------Administradores

Lic Cornelio Alberto Perez Mendez Base de Datos

sistema gestor de bases de datos (sgbd)

Es el software que permite a los usuarios procesar describir administrar y recuperar los datos almacenados en una base de datos

Tipos de entidadesRegulares Son las entidades normales que tienen existencia por siacute mismas sindepender de otras Su representacioacuten graacutefica es la indicada arriba

Deacutebiles Su existencia depende de otras Por ejemplo la entidad tarea laboral soacutelopodraacute tener existencia si existe la entidad trabajo Las entidades deacutebiles sepresentan de esta forma

Lic Cornelio Alberto Perez Mendez Base de Datos

CardinalidadLa correspondencia de cardinalidad indica el nuacutemero de entidades con las que puede estar relacionada una entidad dada

Representan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personaspersona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Queacute es una relacioacutenRepresentan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personas

persona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Una relacioacuten o Cardinalidad entre dos entidades puede tener tres tipos de

conectividadbull Conectividad uno a uno (11) La conectividad 11 se denota poniendo un 1 a lado y lado de la interrelacioacuten

Ejemplo 11 - uno a uno Un motor se le asigna a un coche y a un coche se le asigna un motor

bull Conectividad uno a muchos (1N) La conectividad 1N se denota poniendo un 1 en un lado de la interrelacioacuten y una N en el otro

Ejemplo 1 N - uno a muchos En una estanteriacutea concreta hay muchos libros y un libro concreto estaacute en una sola estanteriacutea

bull Conectividad muchos a muchos (MN) La conectividad MN se denota poniendo una M en uno de los lados de la interrelacioacuten y una N en el otro

Ejemplo N M - muchos a muchos Muchos cocineros preparan un plato en concreto muchos platos son preparados por uno o mas cocineros

Lic Cornelio Alberto Perez Mendez Base de Datos

Lic Cornelio Alberto Perez Mendez Base de Datos

2) Etapa del disentildeo loacutegico

En esta etapa se parte del resultado del disentildeo conceptual que se transforma de forma que se adapte a la tecnologiacutea que se debe emplear

Disentildeo loacutegico Partiendo del disentildeo conceptual obtenido en la fase anterior llegamos a un disentildeo loacutegico Transformamos las entidades y relaciones obtenidas del modelo anterior en tablas Para ello usamos la normalizacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

Introduccioacuten a la transformacioacuten de entidades

y relaciones

1) Las relaciones binarias 11 y 1N dan lugar a claves foraacuteneas

2) Las relaciones binarias MN todas la se traducen en nuevas relaciones

1 Conectividad 11Entonces soacutelo seraacute necesario antildeadir a cualquiera de estas dos relacionesuna clave foraacutenea que referencie a la otra relacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

2 Conectividad 1N

En este caso soacutelo es necesario antildeadir en la relacioacuten correspondiente a la entidad del lado N una clave foraacutenea que referencie la otra relacioacuten

3 Conectividad MN

Una relacioacuten MN se transforma en una entidad Su clave primaria estaraacute formada por los atributos de la clave primaria de las dos entidades relacionadas Los atributos de la relacioacuten seraacuten atributos de la nueva relacioacuten mas

Lic Cornelio Alberto Perez Mendez Base de Datos

Normalizacioacuten

Las bases de datos mal disentildeadas tienen problemas de

Almacenamiento redundante (varias copias de la misma informacioacuten)

Perdidas no deseadas de informacioacuten al modificar tuplas

La base entra en un estado no consistente al borrar una tupla

Imposibilidad de almacenar cierta informacioacuten registro(estudiante_id estudiante_nombre curso_id curso_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

DETERMINACION DE UNA TABLA

1- Primera forma normal (1ordf NF) Una tabla se encuentra en 1a NF si todos sus atributos son atoacutemicos (indivisibles)

El ejemplo claacutesico nombre direccioacuten teleacutefono

En 1a NF nombre apellido_paterno apellido_materno direccioacuten teleacutefono

Lic Cornelio Alberto Perez Mendez Base de Datos

1- Segunda forma normal (2ordf NF)

La segunda forma normal se base en el concepto de dependencia funcional total y compara todos y cada uno de los atributos de la relacioacuten con la llave primaria si todos los atributos dependen directamente de esta llave se dice que la relacioacuten esta en la 2ordf NF la 2ordf NF se aplica a aquellas relaciones que tienen llaves primarias compuestas por dos o mas atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Tercera Forma NormalDefinicioacuten de dependencia transitiva Un atributo depende transitivamente de la clave primaria si depende de otro atributo que a su vez depende de la clave

La tercera forma normal elimina estas dependencias

Por ejemplo pedido(pedido_id fecha cliente_id cliente_nombre)

cliente_nombre cambia si cambia cliente_id

Asiacute que debemos dividir la tabla en

pedido(pedido_idfechacliente_id) cliente(cliente_idcliente_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

3) Etapa del disentildeo fiacutesico

El disentildeo fiacutesico es el proceso de implementacioacuten fiacutesica del modelo de datos loacutegico en un sistema de gestioacuten de bases de datos

Ejemplo de SGBD bullApache Derby bullFoxPro bullAccessbullSQL Server bullFirebird Mysql

Lic Cornelio Alberto Perez Mendez Base de Datos

TareaTarea buscar un ejemplo para la etapa de disentildeo conceptual explicar en que consiste

Lic Cornelio Alberto Perez Mendez Base de Datos

  • Mod 1 Disentildea base de datos Ofimaacuteticas Mod 2 Gestiona infor
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Base de datos
  • Caracteriacutesticas
  • INVESTIGAR
  • Slide 9
  • Entidades atributos e interrelaciones
  • Slide 11
  • Slide 12
  • Recoleccioacuten y anaacutelisis de los requisitos
  • Slide 14
  • Etapas del disentildeo de bases de datos en tres etapas
  • Ventajas de las BD
  • Desventajas de las BD
  • Componentes principales de una base de datos
  • sistema gestor de bases de datos (sgbd)
  • Cardinalidad
  • Queacute es una relacioacuten
  • Una relacioacuten o Cardinalidad entre dos entidades puede tener tre
  • Slide 23
  • 2) Etapa del disentildeo loacutegico
  • Introduccioacuten a la transformacioacuten de entidades y relaciones
  • 2 Conectividad 1N
  • Normalizacioacuten
  • DETERMINACION DE UNA TABLA
  • Slide 29
  • Tercera Forma Normal
  • 3) Etapa del disentildeo fiacutesico
  • Tarea
  • Slide 33

Lic Cornelio Alberto Perez Mendez Base de Datos

Usuarios finales Aquellos que utilizan datos de la base de datos para su trabajo cotidiano que no tiene por queacute tener que ver con la informaacutetica Normalmente no utilizan la base de datos directamente si no que utilizan aplicaciones creadas para ellos a fin de facilitar la manipulacioacuten de los datos Estos usuarios soacutelo acceden a ciertos datos

Desarrolladores Analistas y programadores encargados de generar aplicaciones para los usuarios finales

Administradores Tambieacuten llamados DBA (Data Base Administrator) se encargan de gestionar las bases de datos

TIPOS DE USUARIOS DE BD

Lic Cornelio Alberto Perez Mendez Base de Datos

Las entidades se representan con un rectaacutengulo El nombre de la entidadse escribe en mayuacutesculas dentro del rectaacutengulo

bull Los atributos se representan mediante su nombre en minuacutesculas unidocon un guion al rectaacutengulo de la entidad a la que pertenecen Muchas vecesdado que hay muchos atributos para cada entidad se listan todos apartedel diagrama para no complicarlo

Una entidad puede tener una o mas llaves pero solo un atributo se definiraacute como llave primaria esto evita que en una base de datos haya duplicidad de datos la clave primaria se subraya para distinguirla del resto de los atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Recoleccioacuten y anaacutelisis de los requisitos

En esta etapa se recogen y analizan los requerimientos de los usuarios y de las aacutereas de aplicacioacuten

Esta informacioacuten se puede recoger de varias formas

bullEntrevistando al personal de la empresa

bullObservando el funcionamiento de la empresa

bullExaminando documentos sobre todo aquellos que se utilizan para recoger o visualizar informacioacuten

bullUtilizando cuestionarios para recoger informacioacuten de grandes grupos de usuarios

Lic Cornelio Alberto Perez Mendez Base de Datos

Disentildeo Conceptual (MER) iquestCuaacuteles son las entidades y relaciones de laaplicacioacuten iquestQueacute informacioacuten de estas entidades y relacionesdeberiacutean ser almacenadas iquestCuaacuteles son las restricciones de integridad y lasreglas de negocio Representacioacuten graacutefica del modelo MER Mapeo de un diagrama ER a un esquema relacional

Lic Cornelio Alberto Perez Mendez Base de Datos

Etapas del disentildeo de bases de datosen tres etapas

1- La etapa del disentildeo conceptual

Nos permite concentrarnos uacutenicamente en la problemaacutetica de la estructuracioacuten de la informacioacuten sin tener que preocuparnos al mismo tiempo de resolver cuestiones tecnoloacutegicas Simplemente se estudia el problema y se seleccionan los elementos del mundo real que vamos a modelar Este disentildeo es al que corresponde el diagrama ER

El resultado de la etapa del disentildeo conceptual se expresa mediante alguacuten modelode datos de alto nivel Uno de los maacutes empleados es el modelo entidad interrelacioacuten(entity-relationship) que abreviaremos con la sigla ER

Lic Cornelio Alberto Perez Mendez Base de Datos

Ventajas de las BD1- Menor redundancia No hace falta tanta repeticioacuten de datos Aunque soacutelo los

buenos disentildeos de datos tienen poca redundancia

2- Integridad de los datos Mayor dificultad de perder los datos o de realizar

incoherencias con ellos

3- Mayor seguridad en los datos Al limitar el acceso a ciertos usuarios

4-Datos maacutes documentados Gracias a los metadatos que permiten describir la

informacioacuten de la base de datos

5- Acceso a los datos maacutes eficiente La organizacioacuten de los datos produce un

resultado maacutes oacuteptimo en rendimiento

6-Menor espacio de almacenamiento Gracias a una mejor estructuracioacuten de los

datos

Lic Cornelio Alberto Perez Mendez Base de Datos

Desventajas de las BD

1- Instalacioacuten costosa El control y administracioacuten de bases de datos requiere de un software y hardware poderoso

2- Requiere personal cualificado Debido a la dificultad de manejo de este tipo de sistemas

3- Implantacioacuten larga y difiacutecil Debido a los puntos anteriores La adaptacioacuten del

personal es mucho maacutes complicada y lleva bastante tiempo

4- Ausencia de estaacutendares reales Lo cual significa una excesiva dependencia

hacia los sistemas comerciales del mercado Aunque hay una buena parte de esta

tecnologiacutea aceptada como estaacutendar de hecho

Lic Cornelio Alberto Perez Mendez Base de Datos

Componentes principales de una base de datos1048704 Hardware Maacutequinas en las que se almacenan las bases de datos Incorporan

unidades de almacenamiento masivo para este fin

1048704 Software Es el sistema gestor de bases de datos El encargado de administrar las

bases de datos

1048704 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

1048704 Usuarios Personas que manipulan los datos del sistema Hay tres categoriacuteas

------Usuarios finales

------Desarolladores

------Administradores

Lic Cornelio Alberto Perez Mendez Base de Datos

sistema gestor de bases de datos (sgbd)

Es el software que permite a los usuarios procesar describir administrar y recuperar los datos almacenados en una base de datos

Tipos de entidadesRegulares Son las entidades normales que tienen existencia por siacute mismas sindepender de otras Su representacioacuten graacutefica es la indicada arriba

Deacutebiles Su existencia depende de otras Por ejemplo la entidad tarea laboral soacutelopodraacute tener existencia si existe la entidad trabajo Las entidades deacutebiles sepresentan de esta forma

Lic Cornelio Alberto Perez Mendez Base de Datos

CardinalidadLa correspondencia de cardinalidad indica el nuacutemero de entidades con las que puede estar relacionada una entidad dada

Representan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personaspersona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Queacute es una relacioacutenRepresentan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personas

persona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Una relacioacuten o Cardinalidad entre dos entidades puede tener tres tipos de

conectividadbull Conectividad uno a uno (11) La conectividad 11 se denota poniendo un 1 a lado y lado de la interrelacioacuten

Ejemplo 11 - uno a uno Un motor se le asigna a un coche y a un coche se le asigna un motor

bull Conectividad uno a muchos (1N) La conectividad 1N se denota poniendo un 1 en un lado de la interrelacioacuten y una N en el otro

Ejemplo 1 N - uno a muchos En una estanteriacutea concreta hay muchos libros y un libro concreto estaacute en una sola estanteriacutea

bull Conectividad muchos a muchos (MN) La conectividad MN se denota poniendo una M en uno de los lados de la interrelacioacuten y una N en el otro

Ejemplo N M - muchos a muchos Muchos cocineros preparan un plato en concreto muchos platos son preparados por uno o mas cocineros

Lic Cornelio Alberto Perez Mendez Base de Datos

Lic Cornelio Alberto Perez Mendez Base de Datos

2) Etapa del disentildeo loacutegico

En esta etapa se parte del resultado del disentildeo conceptual que se transforma de forma que se adapte a la tecnologiacutea que se debe emplear

Disentildeo loacutegico Partiendo del disentildeo conceptual obtenido en la fase anterior llegamos a un disentildeo loacutegico Transformamos las entidades y relaciones obtenidas del modelo anterior en tablas Para ello usamos la normalizacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

Introduccioacuten a la transformacioacuten de entidades

y relaciones

1) Las relaciones binarias 11 y 1N dan lugar a claves foraacuteneas

2) Las relaciones binarias MN todas la se traducen en nuevas relaciones

1 Conectividad 11Entonces soacutelo seraacute necesario antildeadir a cualquiera de estas dos relacionesuna clave foraacutenea que referencie a la otra relacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

2 Conectividad 1N

En este caso soacutelo es necesario antildeadir en la relacioacuten correspondiente a la entidad del lado N una clave foraacutenea que referencie la otra relacioacuten

3 Conectividad MN

Una relacioacuten MN se transforma en una entidad Su clave primaria estaraacute formada por los atributos de la clave primaria de las dos entidades relacionadas Los atributos de la relacioacuten seraacuten atributos de la nueva relacioacuten mas

Lic Cornelio Alberto Perez Mendez Base de Datos

Normalizacioacuten

Las bases de datos mal disentildeadas tienen problemas de

Almacenamiento redundante (varias copias de la misma informacioacuten)

Perdidas no deseadas de informacioacuten al modificar tuplas

La base entra en un estado no consistente al borrar una tupla

Imposibilidad de almacenar cierta informacioacuten registro(estudiante_id estudiante_nombre curso_id curso_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

DETERMINACION DE UNA TABLA

1- Primera forma normal (1ordf NF) Una tabla se encuentra en 1a NF si todos sus atributos son atoacutemicos (indivisibles)

El ejemplo claacutesico nombre direccioacuten teleacutefono

En 1a NF nombre apellido_paterno apellido_materno direccioacuten teleacutefono

Lic Cornelio Alberto Perez Mendez Base de Datos

1- Segunda forma normal (2ordf NF)

La segunda forma normal se base en el concepto de dependencia funcional total y compara todos y cada uno de los atributos de la relacioacuten con la llave primaria si todos los atributos dependen directamente de esta llave se dice que la relacioacuten esta en la 2ordf NF la 2ordf NF se aplica a aquellas relaciones que tienen llaves primarias compuestas por dos o mas atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Tercera Forma NormalDefinicioacuten de dependencia transitiva Un atributo depende transitivamente de la clave primaria si depende de otro atributo que a su vez depende de la clave

La tercera forma normal elimina estas dependencias

Por ejemplo pedido(pedido_id fecha cliente_id cliente_nombre)

cliente_nombre cambia si cambia cliente_id

Asiacute que debemos dividir la tabla en

pedido(pedido_idfechacliente_id) cliente(cliente_idcliente_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

3) Etapa del disentildeo fiacutesico

El disentildeo fiacutesico es el proceso de implementacioacuten fiacutesica del modelo de datos loacutegico en un sistema de gestioacuten de bases de datos

Ejemplo de SGBD bullApache Derby bullFoxPro bullAccessbullSQL Server bullFirebird Mysql

Lic Cornelio Alberto Perez Mendez Base de Datos

TareaTarea buscar un ejemplo para la etapa de disentildeo conceptual explicar en que consiste

Lic Cornelio Alberto Perez Mendez Base de Datos

  • Mod 1 Disentildea base de datos Ofimaacuteticas Mod 2 Gestiona infor
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Base de datos
  • Caracteriacutesticas
  • INVESTIGAR
  • Slide 9
  • Entidades atributos e interrelaciones
  • Slide 11
  • Slide 12
  • Recoleccioacuten y anaacutelisis de los requisitos
  • Slide 14
  • Etapas del disentildeo de bases de datos en tres etapas
  • Ventajas de las BD
  • Desventajas de las BD
  • Componentes principales de una base de datos
  • sistema gestor de bases de datos (sgbd)
  • Cardinalidad
  • Queacute es una relacioacuten
  • Una relacioacuten o Cardinalidad entre dos entidades puede tener tre
  • Slide 23
  • 2) Etapa del disentildeo loacutegico
  • Introduccioacuten a la transformacioacuten de entidades y relaciones
  • 2 Conectividad 1N
  • Normalizacioacuten
  • DETERMINACION DE UNA TABLA
  • Slide 29
  • Tercera Forma Normal
  • 3) Etapa del disentildeo fiacutesico
  • Tarea
  • Slide 33

Lic Cornelio Alberto Perez Mendez Base de Datos

Las entidades se representan con un rectaacutengulo El nombre de la entidadse escribe en mayuacutesculas dentro del rectaacutengulo

bull Los atributos se representan mediante su nombre en minuacutesculas unidocon un guion al rectaacutengulo de la entidad a la que pertenecen Muchas vecesdado que hay muchos atributos para cada entidad se listan todos apartedel diagrama para no complicarlo

Una entidad puede tener una o mas llaves pero solo un atributo se definiraacute como llave primaria esto evita que en una base de datos haya duplicidad de datos la clave primaria se subraya para distinguirla del resto de los atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Recoleccioacuten y anaacutelisis de los requisitos

En esta etapa se recogen y analizan los requerimientos de los usuarios y de las aacutereas de aplicacioacuten

Esta informacioacuten se puede recoger de varias formas

bullEntrevistando al personal de la empresa

bullObservando el funcionamiento de la empresa

bullExaminando documentos sobre todo aquellos que se utilizan para recoger o visualizar informacioacuten

bullUtilizando cuestionarios para recoger informacioacuten de grandes grupos de usuarios

Lic Cornelio Alberto Perez Mendez Base de Datos

Disentildeo Conceptual (MER) iquestCuaacuteles son las entidades y relaciones de laaplicacioacuten iquestQueacute informacioacuten de estas entidades y relacionesdeberiacutean ser almacenadas iquestCuaacuteles son las restricciones de integridad y lasreglas de negocio Representacioacuten graacutefica del modelo MER Mapeo de un diagrama ER a un esquema relacional

Lic Cornelio Alberto Perez Mendez Base de Datos

Etapas del disentildeo de bases de datosen tres etapas

1- La etapa del disentildeo conceptual

Nos permite concentrarnos uacutenicamente en la problemaacutetica de la estructuracioacuten de la informacioacuten sin tener que preocuparnos al mismo tiempo de resolver cuestiones tecnoloacutegicas Simplemente se estudia el problema y se seleccionan los elementos del mundo real que vamos a modelar Este disentildeo es al que corresponde el diagrama ER

El resultado de la etapa del disentildeo conceptual se expresa mediante alguacuten modelode datos de alto nivel Uno de los maacutes empleados es el modelo entidad interrelacioacuten(entity-relationship) que abreviaremos con la sigla ER

Lic Cornelio Alberto Perez Mendez Base de Datos

Ventajas de las BD1- Menor redundancia No hace falta tanta repeticioacuten de datos Aunque soacutelo los

buenos disentildeos de datos tienen poca redundancia

2- Integridad de los datos Mayor dificultad de perder los datos o de realizar

incoherencias con ellos

3- Mayor seguridad en los datos Al limitar el acceso a ciertos usuarios

4-Datos maacutes documentados Gracias a los metadatos que permiten describir la

informacioacuten de la base de datos

5- Acceso a los datos maacutes eficiente La organizacioacuten de los datos produce un

resultado maacutes oacuteptimo en rendimiento

6-Menor espacio de almacenamiento Gracias a una mejor estructuracioacuten de los

datos

Lic Cornelio Alberto Perez Mendez Base de Datos

Desventajas de las BD

1- Instalacioacuten costosa El control y administracioacuten de bases de datos requiere de un software y hardware poderoso

2- Requiere personal cualificado Debido a la dificultad de manejo de este tipo de sistemas

3- Implantacioacuten larga y difiacutecil Debido a los puntos anteriores La adaptacioacuten del

personal es mucho maacutes complicada y lleva bastante tiempo

4- Ausencia de estaacutendares reales Lo cual significa una excesiva dependencia

hacia los sistemas comerciales del mercado Aunque hay una buena parte de esta

tecnologiacutea aceptada como estaacutendar de hecho

Lic Cornelio Alberto Perez Mendez Base de Datos

Componentes principales de una base de datos1048704 Hardware Maacutequinas en las que se almacenan las bases de datos Incorporan

unidades de almacenamiento masivo para este fin

1048704 Software Es el sistema gestor de bases de datos El encargado de administrar las

bases de datos

1048704 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

1048704 Usuarios Personas que manipulan los datos del sistema Hay tres categoriacuteas

------Usuarios finales

------Desarolladores

------Administradores

Lic Cornelio Alberto Perez Mendez Base de Datos

sistema gestor de bases de datos (sgbd)

Es el software que permite a los usuarios procesar describir administrar y recuperar los datos almacenados en una base de datos

Tipos de entidadesRegulares Son las entidades normales que tienen existencia por siacute mismas sindepender de otras Su representacioacuten graacutefica es la indicada arriba

Deacutebiles Su existencia depende de otras Por ejemplo la entidad tarea laboral soacutelopodraacute tener existencia si existe la entidad trabajo Las entidades deacutebiles sepresentan de esta forma

Lic Cornelio Alberto Perez Mendez Base de Datos

CardinalidadLa correspondencia de cardinalidad indica el nuacutemero de entidades con las que puede estar relacionada una entidad dada

Representan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personaspersona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Queacute es una relacioacutenRepresentan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personas

persona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Una relacioacuten o Cardinalidad entre dos entidades puede tener tres tipos de

conectividadbull Conectividad uno a uno (11) La conectividad 11 se denota poniendo un 1 a lado y lado de la interrelacioacuten

Ejemplo 11 - uno a uno Un motor se le asigna a un coche y a un coche se le asigna un motor

bull Conectividad uno a muchos (1N) La conectividad 1N se denota poniendo un 1 en un lado de la interrelacioacuten y una N en el otro

Ejemplo 1 N - uno a muchos En una estanteriacutea concreta hay muchos libros y un libro concreto estaacute en una sola estanteriacutea

bull Conectividad muchos a muchos (MN) La conectividad MN se denota poniendo una M en uno de los lados de la interrelacioacuten y una N en el otro

Ejemplo N M - muchos a muchos Muchos cocineros preparan un plato en concreto muchos platos son preparados por uno o mas cocineros

Lic Cornelio Alberto Perez Mendez Base de Datos

Lic Cornelio Alberto Perez Mendez Base de Datos

2) Etapa del disentildeo loacutegico

En esta etapa se parte del resultado del disentildeo conceptual que se transforma de forma que se adapte a la tecnologiacutea que se debe emplear

Disentildeo loacutegico Partiendo del disentildeo conceptual obtenido en la fase anterior llegamos a un disentildeo loacutegico Transformamos las entidades y relaciones obtenidas del modelo anterior en tablas Para ello usamos la normalizacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

Introduccioacuten a la transformacioacuten de entidades

y relaciones

1) Las relaciones binarias 11 y 1N dan lugar a claves foraacuteneas

2) Las relaciones binarias MN todas la se traducen en nuevas relaciones

1 Conectividad 11Entonces soacutelo seraacute necesario antildeadir a cualquiera de estas dos relacionesuna clave foraacutenea que referencie a la otra relacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

2 Conectividad 1N

En este caso soacutelo es necesario antildeadir en la relacioacuten correspondiente a la entidad del lado N una clave foraacutenea que referencie la otra relacioacuten

3 Conectividad MN

Una relacioacuten MN se transforma en una entidad Su clave primaria estaraacute formada por los atributos de la clave primaria de las dos entidades relacionadas Los atributos de la relacioacuten seraacuten atributos de la nueva relacioacuten mas

Lic Cornelio Alberto Perez Mendez Base de Datos

Normalizacioacuten

Las bases de datos mal disentildeadas tienen problemas de

Almacenamiento redundante (varias copias de la misma informacioacuten)

Perdidas no deseadas de informacioacuten al modificar tuplas

La base entra en un estado no consistente al borrar una tupla

Imposibilidad de almacenar cierta informacioacuten registro(estudiante_id estudiante_nombre curso_id curso_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

DETERMINACION DE UNA TABLA

1- Primera forma normal (1ordf NF) Una tabla se encuentra en 1a NF si todos sus atributos son atoacutemicos (indivisibles)

El ejemplo claacutesico nombre direccioacuten teleacutefono

En 1a NF nombre apellido_paterno apellido_materno direccioacuten teleacutefono

Lic Cornelio Alberto Perez Mendez Base de Datos

1- Segunda forma normal (2ordf NF)

La segunda forma normal se base en el concepto de dependencia funcional total y compara todos y cada uno de los atributos de la relacioacuten con la llave primaria si todos los atributos dependen directamente de esta llave se dice que la relacioacuten esta en la 2ordf NF la 2ordf NF se aplica a aquellas relaciones que tienen llaves primarias compuestas por dos o mas atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Tercera Forma NormalDefinicioacuten de dependencia transitiva Un atributo depende transitivamente de la clave primaria si depende de otro atributo que a su vez depende de la clave

La tercera forma normal elimina estas dependencias

Por ejemplo pedido(pedido_id fecha cliente_id cliente_nombre)

cliente_nombre cambia si cambia cliente_id

Asiacute que debemos dividir la tabla en

pedido(pedido_idfechacliente_id) cliente(cliente_idcliente_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

3) Etapa del disentildeo fiacutesico

El disentildeo fiacutesico es el proceso de implementacioacuten fiacutesica del modelo de datos loacutegico en un sistema de gestioacuten de bases de datos

Ejemplo de SGBD bullApache Derby bullFoxPro bullAccessbullSQL Server bullFirebird Mysql

Lic Cornelio Alberto Perez Mendez Base de Datos

TareaTarea buscar un ejemplo para la etapa de disentildeo conceptual explicar en que consiste

Lic Cornelio Alberto Perez Mendez Base de Datos

  • Mod 1 Disentildea base de datos Ofimaacuteticas Mod 2 Gestiona infor
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Base de datos
  • Caracteriacutesticas
  • INVESTIGAR
  • Slide 9
  • Entidades atributos e interrelaciones
  • Slide 11
  • Slide 12
  • Recoleccioacuten y anaacutelisis de los requisitos
  • Slide 14
  • Etapas del disentildeo de bases de datos en tres etapas
  • Ventajas de las BD
  • Desventajas de las BD
  • Componentes principales de una base de datos
  • sistema gestor de bases de datos (sgbd)
  • Cardinalidad
  • Queacute es una relacioacuten
  • Una relacioacuten o Cardinalidad entre dos entidades puede tener tre
  • Slide 23
  • 2) Etapa del disentildeo loacutegico
  • Introduccioacuten a la transformacioacuten de entidades y relaciones
  • 2 Conectividad 1N
  • Normalizacioacuten
  • DETERMINACION DE UNA TABLA
  • Slide 29
  • Tercera Forma Normal
  • 3) Etapa del disentildeo fiacutesico
  • Tarea
  • Slide 33

Lic Cornelio Alberto Perez Mendez Base de Datos

Recoleccioacuten y anaacutelisis de los requisitos

En esta etapa se recogen y analizan los requerimientos de los usuarios y de las aacutereas de aplicacioacuten

Esta informacioacuten se puede recoger de varias formas

bullEntrevistando al personal de la empresa

bullObservando el funcionamiento de la empresa

bullExaminando documentos sobre todo aquellos que se utilizan para recoger o visualizar informacioacuten

bullUtilizando cuestionarios para recoger informacioacuten de grandes grupos de usuarios

Lic Cornelio Alberto Perez Mendez Base de Datos

Disentildeo Conceptual (MER) iquestCuaacuteles son las entidades y relaciones de laaplicacioacuten iquestQueacute informacioacuten de estas entidades y relacionesdeberiacutean ser almacenadas iquestCuaacuteles son las restricciones de integridad y lasreglas de negocio Representacioacuten graacutefica del modelo MER Mapeo de un diagrama ER a un esquema relacional

Lic Cornelio Alberto Perez Mendez Base de Datos

Etapas del disentildeo de bases de datosen tres etapas

1- La etapa del disentildeo conceptual

Nos permite concentrarnos uacutenicamente en la problemaacutetica de la estructuracioacuten de la informacioacuten sin tener que preocuparnos al mismo tiempo de resolver cuestiones tecnoloacutegicas Simplemente se estudia el problema y se seleccionan los elementos del mundo real que vamos a modelar Este disentildeo es al que corresponde el diagrama ER

El resultado de la etapa del disentildeo conceptual se expresa mediante alguacuten modelode datos de alto nivel Uno de los maacutes empleados es el modelo entidad interrelacioacuten(entity-relationship) que abreviaremos con la sigla ER

Lic Cornelio Alberto Perez Mendez Base de Datos

Ventajas de las BD1- Menor redundancia No hace falta tanta repeticioacuten de datos Aunque soacutelo los

buenos disentildeos de datos tienen poca redundancia

2- Integridad de los datos Mayor dificultad de perder los datos o de realizar

incoherencias con ellos

3- Mayor seguridad en los datos Al limitar el acceso a ciertos usuarios

4-Datos maacutes documentados Gracias a los metadatos que permiten describir la

informacioacuten de la base de datos

5- Acceso a los datos maacutes eficiente La organizacioacuten de los datos produce un

resultado maacutes oacuteptimo en rendimiento

6-Menor espacio de almacenamiento Gracias a una mejor estructuracioacuten de los

datos

Lic Cornelio Alberto Perez Mendez Base de Datos

Desventajas de las BD

1- Instalacioacuten costosa El control y administracioacuten de bases de datos requiere de un software y hardware poderoso

2- Requiere personal cualificado Debido a la dificultad de manejo de este tipo de sistemas

3- Implantacioacuten larga y difiacutecil Debido a los puntos anteriores La adaptacioacuten del

personal es mucho maacutes complicada y lleva bastante tiempo

4- Ausencia de estaacutendares reales Lo cual significa una excesiva dependencia

hacia los sistemas comerciales del mercado Aunque hay una buena parte de esta

tecnologiacutea aceptada como estaacutendar de hecho

Lic Cornelio Alberto Perez Mendez Base de Datos

Componentes principales de una base de datos1048704 Hardware Maacutequinas en las que se almacenan las bases de datos Incorporan

unidades de almacenamiento masivo para este fin

1048704 Software Es el sistema gestor de bases de datos El encargado de administrar las

bases de datos

1048704 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

1048704 Usuarios Personas que manipulan los datos del sistema Hay tres categoriacuteas

------Usuarios finales

------Desarolladores

------Administradores

Lic Cornelio Alberto Perez Mendez Base de Datos

sistema gestor de bases de datos (sgbd)

Es el software que permite a los usuarios procesar describir administrar y recuperar los datos almacenados en una base de datos

Tipos de entidadesRegulares Son las entidades normales que tienen existencia por siacute mismas sindepender de otras Su representacioacuten graacutefica es la indicada arriba

Deacutebiles Su existencia depende de otras Por ejemplo la entidad tarea laboral soacutelopodraacute tener existencia si existe la entidad trabajo Las entidades deacutebiles sepresentan de esta forma

Lic Cornelio Alberto Perez Mendez Base de Datos

CardinalidadLa correspondencia de cardinalidad indica el nuacutemero de entidades con las que puede estar relacionada una entidad dada

Representan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personaspersona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Queacute es una relacioacutenRepresentan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personas

persona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Una relacioacuten o Cardinalidad entre dos entidades puede tener tres tipos de

conectividadbull Conectividad uno a uno (11) La conectividad 11 se denota poniendo un 1 a lado y lado de la interrelacioacuten

Ejemplo 11 - uno a uno Un motor se le asigna a un coche y a un coche se le asigna un motor

bull Conectividad uno a muchos (1N) La conectividad 1N se denota poniendo un 1 en un lado de la interrelacioacuten y una N en el otro

Ejemplo 1 N - uno a muchos En una estanteriacutea concreta hay muchos libros y un libro concreto estaacute en una sola estanteriacutea

bull Conectividad muchos a muchos (MN) La conectividad MN se denota poniendo una M en uno de los lados de la interrelacioacuten y una N en el otro

Ejemplo N M - muchos a muchos Muchos cocineros preparan un plato en concreto muchos platos son preparados por uno o mas cocineros

Lic Cornelio Alberto Perez Mendez Base de Datos

Lic Cornelio Alberto Perez Mendez Base de Datos

2) Etapa del disentildeo loacutegico

En esta etapa se parte del resultado del disentildeo conceptual que se transforma de forma que se adapte a la tecnologiacutea que se debe emplear

Disentildeo loacutegico Partiendo del disentildeo conceptual obtenido en la fase anterior llegamos a un disentildeo loacutegico Transformamos las entidades y relaciones obtenidas del modelo anterior en tablas Para ello usamos la normalizacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

Introduccioacuten a la transformacioacuten de entidades

y relaciones

1) Las relaciones binarias 11 y 1N dan lugar a claves foraacuteneas

2) Las relaciones binarias MN todas la se traducen en nuevas relaciones

1 Conectividad 11Entonces soacutelo seraacute necesario antildeadir a cualquiera de estas dos relacionesuna clave foraacutenea que referencie a la otra relacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

2 Conectividad 1N

En este caso soacutelo es necesario antildeadir en la relacioacuten correspondiente a la entidad del lado N una clave foraacutenea que referencie la otra relacioacuten

3 Conectividad MN

Una relacioacuten MN se transforma en una entidad Su clave primaria estaraacute formada por los atributos de la clave primaria de las dos entidades relacionadas Los atributos de la relacioacuten seraacuten atributos de la nueva relacioacuten mas

Lic Cornelio Alberto Perez Mendez Base de Datos

Normalizacioacuten

Las bases de datos mal disentildeadas tienen problemas de

Almacenamiento redundante (varias copias de la misma informacioacuten)

Perdidas no deseadas de informacioacuten al modificar tuplas

La base entra en un estado no consistente al borrar una tupla

Imposibilidad de almacenar cierta informacioacuten registro(estudiante_id estudiante_nombre curso_id curso_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

DETERMINACION DE UNA TABLA

1- Primera forma normal (1ordf NF) Una tabla se encuentra en 1a NF si todos sus atributos son atoacutemicos (indivisibles)

El ejemplo claacutesico nombre direccioacuten teleacutefono

En 1a NF nombre apellido_paterno apellido_materno direccioacuten teleacutefono

Lic Cornelio Alberto Perez Mendez Base de Datos

1- Segunda forma normal (2ordf NF)

La segunda forma normal se base en el concepto de dependencia funcional total y compara todos y cada uno de los atributos de la relacioacuten con la llave primaria si todos los atributos dependen directamente de esta llave se dice que la relacioacuten esta en la 2ordf NF la 2ordf NF se aplica a aquellas relaciones que tienen llaves primarias compuestas por dos o mas atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Tercera Forma NormalDefinicioacuten de dependencia transitiva Un atributo depende transitivamente de la clave primaria si depende de otro atributo que a su vez depende de la clave

La tercera forma normal elimina estas dependencias

Por ejemplo pedido(pedido_id fecha cliente_id cliente_nombre)

cliente_nombre cambia si cambia cliente_id

Asiacute que debemos dividir la tabla en

pedido(pedido_idfechacliente_id) cliente(cliente_idcliente_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

3) Etapa del disentildeo fiacutesico

El disentildeo fiacutesico es el proceso de implementacioacuten fiacutesica del modelo de datos loacutegico en un sistema de gestioacuten de bases de datos

Ejemplo de SGBD bullApache Derby bullFoxPro bullAccessbullSQL Server bullFirebird Mysql

Lic Cornelio Alberto Perez Mendez Base de Datos

TareaTarea buscar un ejemplo para la etapa de disentildeo conceptual explicar en que consiste

Lic Cornelio Alberto Perez Mendez Base de Datos

  • Mod 1 Disentildea base de datos Ofimaacuteticas Mod 2 Gestiona infor
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Base de datos
  • Caracteriacutesticas
  • INVESTIGAR
  • Slide 9
  • Entidades atributos e interrelaciones
  • Slide 11
  • Slide 12
  • Recoleccioacuten y anaacutelisis de los requisitos
  • Slide 14
  • Etapas del disentildeo de bases de datos en tres etapas
  • Ventajas de las BD
  • Desventajas de las BD
  • Componentes principales de una base de datos
  • sistema gestor de bases de datos (sgbd)
  • Cardinalidad
  • Queacute es una relacioacuten
  • Una relacioacuten o Cardinalidad entre dos entidades puede tener tre
  • Slide 23
  • 2) Etapa del disentildeo loacutegico
  • Introduccioacuten a la transformacioacuten de entidades y relaciones
  • 2 Conectividad 1N
  • Normalizacioacuten
  • DETERMINACION DE UNA TABLA
  • Slide 29
  • Tercera Forma Normal
  • 3) Etapa del disentildeo fiacutesico
  • Tarea
  • Slide 33

Lic Cornelio Alberto Perez Mendez Base de Datos

Disentildeo Conceptual (MER) iquestCuaacuteles son las entidades y relaciones de laaplicacioacuten iquestQueacute informacioacuten de estas entidades y relacionesdeberiacutean ser almacenadas iquestCuaacuteles son las restricciones de integridad y lasreglas de negocio Representacioacuten graacutefica del modelo MER Mapeo de un diagrama ER a un esquema relacional

Lic Cornelio Alberto Perez Mendez Base de Datos

Etapas del disentildeo de bases de datosen tres etapas

1- La etapa del disentildeo conceptual

Nos permite concentrarnos uacutenicamente en la problemaacutetica de la estructuracioacuten de la informacioacuten sin tener que preocuparnos al mismo tiempo de resolver cuestiones tecnoloacutegicas Simplemente se estudia el problema y se seleccionan los elementos del mundo real que vamos a modelar Este disentildeo es al que corresponde el diagrama ER

El resultado de la etapa del disentildeo conceptual se expresa mediante alguacuten modelode datos de alto nivel Uno de los maacutes empleados es el modelo entidad interrelacioacuten(entity-relationship) que abreviaremos con la sigla ER

Lic Cornelio Alberto Perez Mendez Base de Datos

Ventajas de las BD1- Menor redundancia No hace falta tanta repeticioacuten de datos Aunque soacutelo los

buenos disentildeos de datos tienen poca redundancia

2- Integridad de los datos Mayor dificultad de perder los datos o de realizar

incoherencias con ellos

3- Mayor seguridad en los datos Al limitar el acceso a ciertos usuarios

4-Datos maacutes documentados Gracias a los metadatos que permiten describir la

informacioacuten de la base de datos

5- Acceso a los datos maacutes eficiente La organizacioacuten de los datos produce un

resultado maacutes oacuteptimo en rendimiento

6-Menor espacio de almacenamiento Gracias a una mejor estructuracioacuten de los

datos

Lic Cornelio Alberto Perez Mendez Base de Datos

Desventajas de las BD

1- Instalacioacuten costosa El control y administracioacuten de bases de datos requiere de un software y hardware poderoso

2- Requiere personal cualificado Debido a la dificultad de manejo de este tipo de sistemas

3- Implantacioacuten larga y difiacutecil Debido a los puntos anteriores La adaptacioacuten del

personal es mucho maacutes complicada y lleva bastante tiempo

4- Ausencia de estaacutendares reales Lo cual significa una excesiva dependencia

hacia los sistemas comerciales del mercado Aunque hay una buena parte de esta

tecnologiacutea aceptada como estaacutendar de hecho

Lic Cornelio Alberto Perez Mendez Base de Datos

Componentes principales de una base de datos1048704 Hardware Maacutequinas en las que se almacenan las bases de datos Incorporan

unidades de almacenamiento masivo para este fin

1048704 Software Es el sistema gestor de bases de datos El encargado de administrar las

bases de datos

1048704 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

1048704 Usuarios Personas que manipulan los datos del sistema Hay tres categoriacuteas

------Usuarios finales

------Desarolladores

------Administradores

Lic Cornelio Alberto Perez Mendez Base de Datos

sistema gestor de bases de datos (sgbd)

Es el software que permite a los usuarios procesar describir administrar y recuperar los datos almacenados en una base de datos

Tipos de entidadesRegulares Son las entidades normales que tienen existencia por siacute mismas sindepender de otras Su representacioacuten graacutefica es la indicada arriba

Deacutebiles Su existencia depende de otras Por ejemplo la entidad tarea laboral soacutelopodraacute tener existencia si existe la entidad trabajo Las entidades deacutebiles sepresentan de esta forma

Lic Cornelio Alberto Perez Mendez Base de Datos

CardinalidadLa correspondencia de cardinalidad indica el nuacutemero de entidades con las que puede estar relacionada una entidad dada

Representan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personaspersona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Queacute es una relacioacutenRepresentan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personas

persona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Una relacioacuten o Cardinalidad entre dos entidades puede tener tres tipos de

conectividadbull Conectividad uno a uno (11) La conectividad 11 se denota poniendo un 1 a lado y lado de la interrelacioacuten

Ejemplo 11 - uno a uno Un motor se le asigna a un coche y a un coche se le asigna un motor

bull Conectividad uno a muchos (1N) La conectividad 1N se denota poniendo un 1 en un lado de la interrelacioacuten y una N en el otro

Ejemplo 1 N - uno a muchos En una estanteriacutea concreta hay muchos libros y un libro concreto estaacute en una sola estanteriacutea

bull Conectividad muchos a muchos (MN) La conectividad MN se denota poniendo una M en uno de los lados de la interrelacioacuten y una N en el otro

Ejemplo N M - muchos a muchos Muchos cocineros preparan un plato en concreto muchos platos son preparados por uno o mas cocineros

Lic Cornelio Alberto Perez Mendez Base de Datos

Lic Cornelio Alberto Perez Mendez Base de Datos

2) Etapa del disentildeo loacutegico

En esta etapa se parte del resultado del disentildeo conceptual que se transforma de forma que se adapte a la tecnologiacutea que se debe emplear

Disentildeo loacutegico Partiendo del disentildeo conceptual obtenido en la fase anterior llegamos a un disentildeo loacutegico Transformamos las entidades y relaciones obtenidas del modelo anterior en tablas Para ello usamos la normalizacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

Introduccioacuten a la transformacioacuten de entidades

y relaciones

1) Las relaciones binarias 11 y 1N dan lugar a claves foraacuteneas

2) Las relaciones binarias MN todas la se traducen en nuevas relaciones

1 Conectividad 11Entonces soacutelo seraacute necesario antildeadir a cualquiera de estas dos relacionesuna clave foraacutenea que referencie a la otra relacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

2 Conectividad 1N

En este caso soacutelo es necesario antildeadir en la relacioacuten correspondiente a la entidad del lado N una clave foraacutenea que referencie la otra relacioacuten

3 Conectividad MN

Una relacioacuten MN se transforma en una entidad Su clave primaria estaraacute formada por los atributos de la clave primaria de las dos entidades relacionadas Los atributos de la relacioacuten seraacuten atributos de la nueva relacioacuten mas

Lic Cornelio Alberto Perez Mendez Base de Datos

Normalizacioacuten

Las bases de datos mal disentildeadas tienen problemas de

Almacenamiento redundante (varias copias de la misma informacioacuten)

Perdidas no deseadas de informacioacuten al modificar tuplas

La base entra en un estado no consistente al borrar una tupla

Imposibilidad de almacenar cierta informacioacuten registro(estudiante_id estudiante_nombre curso_id curso_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

DETERMINACION DE UNA TABLA

1- Primera forma normal (1ordf NF) Una tabla se encuentra en 1a NF si todos sus atributos son atoacutemicos (indivisibles)

El ejemplo claacutesico nombre direccioacuten teleacutefono

En 1a NF nombre apellido_paterno apellido_materno direccioacuten teleacutefono

Lic Cornelio Alberto Perez Mendez Base de Datos

1- Segunda forma normal (2ordf NF)

La segunda forma normal se base en el concepto de dependencia funcional total y compara todos y cada uno de los atributos de la relacioacuten con la llave primaria si todos los atributos dependen directamente de esta llave se dice que la relacioacuten esta en la 2ordf NF la 2ordf NF se aplica a aquellas relaciones que tienen llaves primarias compuestas por dos o mas atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Tercera Forma NormalDefinicioacuten de dependencia transitiva Un atributo depende transitivamente de la clave primaria si depende de otro atributo que a su vez depende de la clave

La tercera forma normal elimina estas dependencias

Por ejemplo pedido(pedido_id fecha cliente_id cliente_nombre)

cliente_nombre cambia si cambia cliente_id

Asiacute que debemos dividir la tabla en

pedido(pedido_idfechacliente_id) cliente(cliente_idcliente_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

3) Etapa del disentildeo fiacutesico

El disentildeo fiacutesico es el proceso de implementacioacuten fiacutesica del modelo de datos loacutegico en un sistema de gestioacuten de bases de datos

Ejemplo de SGBD bullApache Derby bullFoxPro bullAccessbullSQL Server bullFirebird Mysql

Lic Cornelio Alberto Perez Mendez Base de Datos

TareaTarea buscar un ejemplo para la etapa de disentildeo conceptual explicar en que consiste

Lic Cornelio Alberto Perez Mendez Base de Datos

  • Mod 1 Disentildea base de datos Ofimaacuteticas Mod 2 Gestiona infor
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Base de datos
  • Caracteriacutesticas
  • INVESTIGAR
  • Slide 9
  • Entidades atributos e interrelaciones
  • Slide 11
  • Slide 12
  • Recoleccioacuten y anaacutelisis de los requisitos
  • Slide 14
  • Etapas del disentildeo de bases de datos en tres etapas
  • Ventajas de las BD
  • Desventajas de las BD
  • Componentes principales de una base de datos
  • sistema gestor de bases de datos (sgbd)
  • Cardinalidad
  • Queacute es una relacioacuten
  • Una relacioacuten o Cardinalidad entre dos entidades puede tener tre
  • Slide 23
  • 2) Etapa del disentildeo loacutegico
  • Introduccioacuten a la transformacioacuten de entidades y relaciones
  • 2 Conectividad 1N
  • Normalizacioacuten
  • DETERMINACION DE UNA TABLA
  • Slide 29
  • Tercera Forma Normal
  • 3) Etapa del disentildeo fiacutesico
  • Tarea
  • Slide 33

Lic Cornelio Alberto Perez Mendez Base de Datos

Etapas del disentildeo de bases de datosen tres etapas

1- La etapa del disentildeo conceptual

Nos permite concentrarnos uacutenicamente en la problemaacutetica de la estructuracioacuten de la informacioacuten sin tener que preocuparnos al mismo tiempo de resolver cuestiones tecnoloacutegicas Simplemente se estudia el problema y se seleccionan los elementos del mundo real que vamos a modelar Este disentildeo es al que corresponde el diagrama ER

El resultado de la etapa del disentildeo conceptual se expresa mediante alguacuten modelode datos de alto nivel Uno de los maacutes empleados es el modelo entidad interrelacioacuten(entity-relationship) que abreviaremos con la sigla ER

Lic Cornelio Alberto Perez Mendez Base de Datos

Ventajas de las BD1- Menor redundancia No hace falta tanta repeticioacuten de datos Aunque soacutelo los

buenos disentildeos de datos tienen poca redundancia

2- Integridad de los datos Mayor dificultad de perder los datos o de realizar

incoherencias con ellos

3- Mayor seguridad en los datos Al limitar el acceso a ciertos usuarios

4-Datos maacutes documentados Gracias a los metadatos que permiten describir la

informacioacuten de la base de datos

5- Acceso a los datos maacutes eficiente La organizacioacuten de los datos produce un

resultado maacutes oacuteptimo en rendimiento

6-Menor espacio de almacenamiento Gracias a una mejor estructuracioacuten de los

datos

Lic Cornelio Alberto Perez Mendez Base de Datos

Desventajas de las BD

1- Instalacioacuten costosa El control y administracioacuten de bases de datos requiere de un software y hardware poderoso

2- Requiere personal cualificado Debido a la dificultad de manejo de este tipo de sistemas

3- Implantacioacuten larga y difiacutecil Debido a los puntos anteriores La adaptacioacuten del

personal es mucho maacutes complicada y lleva bastante tiempo

4- Ausencia de estaacutendares reales Lo cual significa una excesiva dependencia

hacia los sistemas comerciales del mercado Aunque hay una buena parte de esta

tecnologiacutea aceptada como estaacutendar de hecho

Lic Cornelio Alberto Perez Mendez Base de Datos

Componentes principales de una base de datos1048704 Hardware Maacutequinas en las que se almacenan las bases de datos Incorporan

unidades de almacenamiento masivo para este fin

1048704 Software Es el sistema gestor de bases de datos El encargado de administrar las

bases de datos

1048704 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

1048704 Usuarios Personas que manipulan los datos del sistema Hay tres categoriacuteas

------Usuarios finales

------Desarolladores

------Administradores

Lic Cornelio Alberto Perez Mendez Base de Datos

sistema gestor de bases de datos (sgbd)

Es el software que permite a los usuarios procesar describir administrar y recuperar los datos almacenados en una base de datos

Tipos de entidadesRegulares Son las entidades normales que tienen existencia por siacute mismas sindepender de otras Su representacioacuten graacutefica es la indicada arriba

Deacutebiles Su existencia depende de otras Por ejemplo la entidad tarea laboral soacutelopodraacute tener existencia si existe la entidad trabajo Las entidades deacutebiles sepresentan de esta forma

Lic Cornelio Alberto Perez Mendez Base de Datos

CardinalidadLa correspondencia de cardinalidad indica el nuacutemero de entidades con las que puede estar relacionada una entidad dada

Representan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personaspersona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Queacute es una relacioacutenRepresentan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personas

persona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Una relacioacuten o Cardinalidad entre dos entidades puede tener tres tipos de

conectividadbull Conectividad uno a uno (11) La conectividad 11 se denota poniendo un 1 a lado y lado de la interrelacioacuten

Ejemplo 11 - uno a uno Un motor se le asigna a un coche y a un coche se le asigna un motor

bull Conectividad uno a muchos (1N) La conectividad 1N se denota poniendo un 1 en un lado de la interrelacioacuten y una N en el otro

Ejemplo 1 N - uno a muchos En una estanteriacutea concreta hay muchos libros y un libro concreto estaacute en una sola estanteriacutea

bull Conectividad muchos a muchos (MN) La conectividad MN se denota poniendo una M en uno de los lados de la interrelacioacuten y una N en el otro

Ejemplo N M - muchos a muchos Muchos cocineros preparan un plato en concreto muchos platos son preparados por uno o mas cocineros

Lic Cornelio Alberto Perez Mendez Base de Datos

Lic Cornelio Alberto Perez Mendez Base de Datos

2) Etapa del disentildeo loacutegico

En esta etapa se parte del resultado del disentildeo conceptual que se transforma de forma que se adapte a la tecnologiacutea que se debe emplear

Disentildeo loacutegico Partiendo del disentildeo conceptual obtenido en la fase anterior llegamos a un disentildeo loacutegico Transformamos las entidades y relaciones obtenidas del modelo anterior en tablas Para ello usamos la normalizacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

Introduccioacuten a la transformacioacuten de entidades

y relaciones

1) Las relaciones binarias 11 y 1N dan lugar a claves foraacuteneas

2) Las relaciones binarias MN todas la se traducen en nuevas relaciones

1 Conectividad 11Entonces soacutelo seraacute necesario antildeadir a cualquiera de estas dos relacionesuna clave foraacutenea que referencie a la otra relacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

2 Conectividad 1N

En este caso soacutelo es necesario antildeadir en la relacioacuten correspondiente a la entidad del lado N una clave foraacutenea que referencie la otra relacioacuten

3 Conectividad MN

Una relacioacuten MN se transforma en una entidad Su clave primaria estaraacute formada por los atributos de la clave primaria de las dos entidades relacionadas Los atributos de la relacioacuten seraacuten atributos de la nueva relacioacuten mas

Lic Cornelio Alberto Perez Mendez Base de Datos

Normalizacioacuten

Las bases de datos mal disentildeadas tienen problemas de

Almacenamiento redundante (varias copias de la misma informacioacuten)

Perdidas no deseadas de informacioacuten al modificar tuplas

La base entra en un estado no consistente al borrar una tupla

Imposibilidad de almacenar cierta informacioacuten registro(estudiante_id estudiante_nombre curso_id curso_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

DETERMINACION DE UNA TABLA

1- Primera forma normal (1ordf NF) Una tabla se encuentra en 1a NF si todos sus atributos son atoacutemicos (indivisibles)

El ejemplo claacutesico nombre direccioacuten teleacutefono

En 1a NF nombre apellido_paterno apellido_materno direccioacuten teleacutefono

Lic Cornelio Alberto Perez Mendez Base de Datos

1- Segunda forma normal (2ordf NF)

La segunda forma normal se base en el concepto de dependencia funcional total y compara todos y cada uno de los atributos de la relacioacuten con la llave primaria si todos los atributos dependen directamente de esta llave se dice que la relacioacuten esta en la 2ordf NF la 2ordf NF se aplica a aquellas relaciones que tienen llaves primarias compuestas por dos o mas atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Tercera Forma NormalDefinicioacuten de dependencia transitiva Un atributo depende transitivamente de la clave primaria si depende de otro atributo que a su vez depende de la clave

La tercera forma normal elimina estas dependencias

Por ejemplo pedido(pedido_id fecha cliente_id cliente_nombre)

cliente_nombre cambia si cambia cliente_id

Asiacute que debemos dividir la tabla en

pedido(pedido_idfechacliente_id) cliente(cliente_idcliente_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

3) Etapa del disentildeo fiacutesico

El disentildeo fiacutesico es el proceso de implementacioacuten fiacutesica del modelo de datos loacutegico en un sistema de gestioacuten de bases de datos

Ejemplo de SGBD bullApache Derby bullFoxPro bullAccessbullSQL Server bullFirebird Mysql

Lic Cornelio Alberto Perez Mendez Base de Datos

TareaTarea buscar un ejemplo para la etapa de disentildeo conceptual explicar en que consiste

Lic Cornelio Alberto Perez Mendez Base de Datos

  • Mod 1 Disentildea base de datos Ofimaacuteticas Mod 2 Gestiona infor
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Base de datos
  • Caracteriacutesticas
  • INVESTIGAR
  • Slide 9
  • Entidades atributos e interrelaciones
  • Slide 11
  • Slide 12
  • Recoleccioacuten y anaacutelisis de los requisitos
  • Slide 14
  • Etapas del disentildeo de bases de datos en tres etapas
  • Ventajas de las BD
  • Desventajas de las BD
  • Componentes principales de una base de datos
  • sistema gestor de bases de datos (sgbd)
  • Cardinalidad
  • Queacute es una relacioacuten
  • Una relacioacuten o Cardinalidad entre dos entidades puede tener tre
  • Slide 23
  • 2) Etapa del disentildeo loacutegico
  • Introduccioacuten a la transformacioacuten de entidades y relaciones
  • 2 Conectividad 1N
  • Normalizacioacuten
  • DETERMINACION DE UNA TABLA
  • Slide 29
  • Tercera Forma Normal
  • 3) Etapa del disentildeo fiacutesico
  • Tarea
  • Slide 33

Lic Cornelio Alberto Perez Mendez Base de Datos

Ventajas de las BD1- Menor redundancia No hace falta tanta repeticioacuten de datos Aunque soacutelo los

buenos disentildeos de datos tienen poca redundancia

2- Integridad de los datos Mayor dificultad de perder los datos o de realizar

incoherencias con ellos

3- Mayor seguridad en los datos Al limitar el acceso a ciertos usuarios

4-Datos maacutes documentados Gracias a los metadatos que permiten describir la

informacioacuten de la base de datos

5- Acceso a los datos maacutes eficiente La organizacioacuten de los datos produce un

resultado maacutes oacuteptimo en rendimiento

6-Menor espacio de almacenamiento Gracias a una mejor estructuracioacuten de los

datos

Lic Cornelio Alberto Perez Mendez Base de Datos

Desventajas de las BD

1- Instalacioacuten costosa El control y administracioacuten de bases de datos requiere de un software y hardware poderoso

2- Requiere personal cualificado Debido a la dificultad de manejo de este tipo de sistemas

3- Implantacioacuten larga y difiacutecil Debido a los puntos anteriores La adaptacioacuten del

personal es mucho maacutes complicada y lleva bastante tiempo

4- Ausencia de estaacutendares reales Lo cual significa una excesiva dependencia

hacia los sistemas comerciales del mercado Aunque hay una buena parte de esta

tecnologiacutea aceptada como estaacutendar de hecho

Lic Cornelio Alberto Perez Mendez Base de Datos

Componentes principales de una base de datos1048704 Hardware Maacutequinas en las que se almacenan las bases de datos Incorporan

unidades de almacenamiento masivo para este fin

1048704 Software Es el sistema gestor de bases de datos El encargado de administrar las

bases de datos

1048704 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

1048704 Usuarios Personas que manipulan los datos del sistema Hay tres categoriacuteas

------Usuarios finales

------Desarolladores

------Administradores

Lic Cornelio Alberto Perez Mendez Base de Datos

sistema gestor de bases de datos (sgbd)

Es el software que permite a los usuarios procesar describir administrar y recuperar los datos almacenados en una base de datos

Tipos de entidadesRegulares Son las entidades normales que tienen existencia por siacute mismas sindepender de otras Su representacioacuten graacutefica es la indicada arriba

Deacutebiles Su existencia depende de otras Por ejemplo la entidad tarea laboral soacutelopodraacute tener existencia si existe la entidad trabajo Las entidades deacutebiles sepresentan de esta forma

Lic Cornelio Alberto Perez Mendez Base de Datos

CardinalidadLa correspondencia de cardinalidad indica el nuacutemero de entidades con las que puede estar relacionada una entidad dada

Representan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personaspersona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Queacute es una relacioacutenRepresentan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personas

persona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Una relacioacuten o Cardinalidad entre dos entidades puede tener tres tipos de

conectividadbull Conectividad uno a uno (11) La conectividad 11 se denota poniendo un 1 a lado y lado de la interrelacioacuten

Ejemplo 11 - uno a uno Un motor se le asigna a un coche y a un coche se le asigna un motor

bull Conectividad uno a muchos (1N) La conectividad 1N se denota poniendo un 1 en un lado de la interrelacioacuten y una N en el otro

Ejemplo 1 N - uno a muchos En una estanteriacutea concreta hay muchos libros y un libro concreto estaacute en una sola estanteriacutea

bull Conectividad muchos a muchos (MN) La conectividad MN se denota poniendo una M en uno de los lados de la interrelacioacuten y una N en el otro

Ejemplo N M - muchos a muchos Muchos cocineros preparan un plato en concreto muchos platos son preparados por uno o mas cocineros

Lic Cornelio Alberto Perez Mendez Base de Datos

Lic Cornelio Alberto Perez Mendez Base de Datos

2) Etapa del disentildeo loacutegico

En esta etapa se parte del resultado del disentildeo conceptual que se transforma de forma que se adapte a la tecnologiacutea que se debe emplear

Disentildeo loacutegico Partiendo del disentildeo conceptual obtenido en la fase anterior llegamos a un disentildeo loacutegico Transformamos las entidades y relaciones obtenidas del modelo anterior en tablas Para ello usamos la normalizacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

Introduccioacuten a la transformacioacuten de entidades

y relaciones

1) Las relaciones binarias 11 y 1N dan lugar a claves foraacuteneas

2) Las relaciones binarias MN todas la se traducen en nuevas relaciones

1 Conectividad 11Entonces soacutelo seraacute necesario antildeadir a cualquiera de estas dos relacionesuna clave foraacutenea que referencie a la otra relacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

2 Conectividad 1N

En este caso soacutelo es necesario antildeadir en la relacioacuten correspondiente a la entidad del lado N una clave foraacutenea que referencie la otra relacioacuten

3 Conectividad MN

Una relacioacuten MN se transforma en una entidad Su clave primaria estaraacute formada por los atributos de la clave primaria de las dos entidades relacionadas Los atributos de la relacioacuten seraacuten atributos de la nueva relacioacuten mas

Lic Cornelio Alberto Perez Mendez Base de Datos

Normalizacioacuten

Las bases de datos mal disentildeadas tienen problemas de

Almacenamiento redundante (varias copias de la misma informacioacuten)

Perdidas no deseadas de informacioacuten al modificar tuplas

La base entra en un estado no consistente al borrar una tupla

Imposibilidad de almacenar cierta informacioacuten registro(estudiante_id estudiante_nombre curso_id curso_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

DETERMINACION DE UNA TABLA

1- Primera forma normal (1ordf NF) Una tabla se encuentra en 1a NF si todos sus atributos son atoacutemicos (indivisibles)

El ejemplo claacutesico nombre direccioacuten teleacutefono

En 1a NF nombre apellido_paterno apellido_materno direccioacuten teleacutefono

Lic Cornelio Alberto Perez Mendez Base de Datos

1- Segunda forma normal (2ordf NF)

La segunda forma normal se base en el concepto de dependencia funcional total y compara todos y cada uno de los atributos de la relacioacuten con la llave primaria si todos los atributos dependen directamente de esta llave se dice que la relacioacuten esta en la 2ordf NF la 2ordf NF se aplica a aquellas relaciones que tienen llaves primarias compuestas por dos o mas atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Tercera Forma NormalDefinicioacuten de dependencia transitiva Un atributo depende transitivamente de la clave primaria si depende de otro atributo que a su vez depende de la clave

La tercera forma normal elimina estas dependencias

Por ejemplo pedido(pedido_id fecha cliente_id cliente_nombre)

cliente_nombre cambia si cambia cliente_id

Asiacute que debemos dividir la tabla en

pedido(pedido_idfechacliente_id) cliente(cliente_idcliente_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

3) Etapa del disentildeo fiacutesico

El disentildeo fiacutesico es el proceso de implementacioacuten fiacutesica del modelo de datos loacutegico en un sistema de gestioacuten de bases de datos

Ejemplo de SGBD bullApache Derby bullFoxPro bullAccessbullSQL Server bullFirebird Mysql

Lic Cornelio Alberto Perez Mendez Base de Datos

TareaTarea buscar un ejemplo para la etapa de disentildeo conceptual explicar en que consiste

Lic Cornelio Alberto Perez Mendez Base de Datos

  • Mod 1 Disentildea base de datos Ofimaacuteticas Mod 2 Gestiona infor
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Base de datos
  • Caracteriacutesticas
  • INVESTIGAR
  • Slide 9
  • Entidades atributos e interrelaciones
  • Slide 11
  • Slide 12
  • Recoleccioacuten y anaacutelisis de los requisitos
  • Slide 14
  • Etapas del disentildeo de bases de datos en tres etapas
  • Ventajas de las BD
  • Desventajas de las BD
  • Componentes principales de una base de datos
  • sistema gestor de bases de datos (sgbd)
  • Cardinalidad
  • Queacute es una relacioacuten
  • Una relacioacuten o Cardinalidad entre dos entidades puede tener tre
  • Slide 23
  • 2) Etapa del disentildeo loacutegico
  • Introduccioacuten a la transformacioacuten de entidades y relaciones
  • 2 Conectividad 1N
  • Normalizacioacuten
  • DETERMINACION DE UNA TABLA
  • Slide 29
  • Tercera Forma Normal
  • 3) Etapa del disentildeo fiacutesico
  • Tarea
  • Slide 33

Lic Cornelio Alberto Perez Mendez Base de Datos

Desventajas de las BD

1- Instalacioacuten costosa El control y administracioacuten de bases de datos requiere de un software y hardware poderoso

2- Requiere personal cualificado Debido a la dificultad de manejo de este tipo de sistemas

3- Implantacioacuten larga y difiacutecil Debido a los puntos anteriores La adaptacioacuten del

personal es mucho maacutes complicada y lleva bastante tiempo

4- Ausencia de estaacutendares reales Lo cual significa una excesiva dependencia

hacia los sistemas comerciales del mercado Aunque hay una buena parte de esta

tecnologiacutea aceptada como estaacutendar de hecho

Lic Cornelio Alberto Perez Mendez Base de Datos

Componentes principales de una base de datos1048704 Hardware Maacutequinas en las que se almacenan las bases de datos Incorporan

unidades de almacenamiento masivo para este fin

1048704 Software Es el sistema gestor de bases de datos El encargado de administrar las

bases de datos

1048704 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

1048704 Usuarios Personas que manipulan los datos del sistema Hay tres categoriacuteas

------Usuarios finales

------Desarolladores

------Administradores

Lic Cornelio Alberto Perez Mendez Base de Datos

sistema gestor de bases de datos (sgbd)

Es el software que permite a los usuarios procesar describir administrar y recuperar los datos almacenados en una base de datos

Tipos de entidadesRegulares Son las entidades normales que tienen existencia por siacute mismas sindepender de otras Su representacioacuten graacutefica es la indicada arriba

Deacutebiles Su existencia depende de otras Por ejemplo la entidad tarea laboral soacutelopodraacute tener existencia si existe la entidad trabajo Las entidades deacutebiles sepresentan de esta forma

Lic Cornelio Alberto Perez Mendez Base de Datos

CardinalidadLa correspondencia de cardinalidad indica el nuacutemero de entidades con las que puede estar relacionada una entidad dada

Representan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personaspersona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Queacute es una relacioacutenRepresentan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personas

persona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Una relacioacuten o Cardinalidad entre dos entidades puede tener tres tipos de

conectividadbull Conectividad uno a uno (11) La conectividad 11 se denota poniendo un 1 a lado y lado de la interrelacioacuten

Ejemplo 11 - uno a uno Un motor se le asigna a un coche y a un coche se le asigna un motor

bull Conectividad uno a muchos (1N) La conectividad 1N se denota poniendo un 1 en un lado de la interrelacioacuten y una N en el otro

Ejemplo 1 N - uno a muchos En una estanteriacutea concreta hay muchos libros y un libro concreto estaacute en una sola estanteriacutea

bull Conectividad muchos a muchos (MN) La conectividad MN se denota poniendo una M en uno de los lados de la interrelacioacuten y una N en el otro

Ejemplo N M - muchos a muchos Muchos cocineros preparan un plato en concreto muchos platos son preparados por uno o mas cocineros

Lic Cornelio Alberto Perez Mendez Base de Datos

Lic Cornelio Alberto Perez Mendez Base de Datos

2) Etapa del disentildeo loacutegico

En esta etapa se parte del resultado del disentildeo conceptual que se transforma de forma que se adapte a la tecnologiacutea que se debe emplear

Disentildeo loacutegico Partiendo del disentildeo conceptual obtenido en la fase anterior llegamos a un disentildeo loacutegico Transformamos las entidades y relaciones obtenidas del modelo anterior en tablas Para ello usamos la normalizacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

Introduccioacuten a la transformacioacuten de entidades

y relaciones

1) Las relaciones binarias 11 y 1N dan lugar a claves foraacuteneas

2) Las relaciones binarias MN todas la se traducen en nuevas relaciones

1 Conectividad 11Entonces soacutelo seraacute necesario antildeadir a cualquiera de estas dos relacionesuna clave foraacutenea que referencie a la otra relacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

2 Conectividad 1N

En este caso soacutelo es necesario antildeadir en la relacioacuten correspondiente a la entidad del lado N una clave foraacutenea que referencie la otra relacioacuten

3 Conectividad MN

Una relacioacuten MN se transforma en una entidad Su clave primaria estaraacute formada por los atributos de la clave primaria de las dos entidades relacionadas Los atributos de la relacioacuten seraacuten atributos de la nueva relacioacuten mas

Lic Cornelio Alberto Perez Mendez Base de Datos

Normalizacioacuten

Las bases de datos mal disentildeadas tienen problemas de

Almacenamiento redundante (varias copias de la misma informacioacuten)

Perdidas no deseadas de informacioacuten al modificar tuplas

La base entra en un estado no consistente al borrar una tupla

Imposibilidad de almacenar cierta informacioacuten registro(estudiante_id estudiante_nombre curso_id curso_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

DETERMINACION DE UNA TABLA

1- Primera forma normal (1ordf NF) Una tabla se encuentra en 1a NF si todos sus atributos son atoacutemicos (indivisibles)

El ejemplo claacutesico nombre direccioacuten teleacutefono

En 1a NF nombre apellido_paterno apellido_materno direccioacuten teleacutefono

Lic Cornelio Alberto Perez Mendez Base de Datos

1- Segunda forma normal (2ordf NF)

La segunda forma normal se base en el concepto de dependencia funcional total y compara todos y cada uno de los atributos de la relacioacuten con la llave primaria si todos los atributos dependen directamente de esta llave se dice que la relacioacuten esta en la 2ordf NF la 2ordf NF se aplica a aquellas relaciones que tienen llaves primarias compuestas por dos o mas atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Tercera Forma NormalDefinicioacuten de dependencia transitiva Un atributo depende transitivamente de la clave primaria si depende de otro atributo que a su vez depende de la clave

La tercera forma normal elimina estas dependencias

Por ejemplo pedido(pedido_id fecha cliente_id cliente_nombre)

cliente_nombre cambia si cambia cliente_id

Asiacute que debemos dividir la tabla en

pedido(pedido_idfechacliente_id) cliente(cliente_idcliente_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

3) Etapa del disentildeo fiacutesico

El disentildeo fiacutesico es el proceso de implementacioacuten fiacutesica del modelo de datos loacutegico en un sistema de gestioacuten de bases de datos

Ejemplo de SGBD bullApache Derby bullFoxPro bullAccessbullSQL Server bullFirebird Mysql

Lic Cornelio Alberto Perez Mendez Base de Datos

TareaTarea buscar un ejemplo para la etapa de disentildeo conceptual explicar en que consiste

Lic Cornelio Alberto Perez Mendez Base de Datos

  • Mod 1 Disentildea base de datos Ofimaacuteticas Mod 2 Gestiona infor
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Base de datos
  • Caracteriacutesticas
  • INVESTIGAR
  • Slide 9
  • Entidades atributos e interrelaciones
  • Slide 11
  • Slide 12
  • Recoleccioacuten y anaacutelisis de los requisitos
  • Slide 14
  • Etapas del disentildeo de bases de datos en tres etapas
  • Ventajas de las BD
  • Desventajas de las BD
  • Componentes principales de una base de datos
  • sistema gestor de bases de datos (sgbd)
  • Cardinalidad
  • Queacute es una relacioacuten
  • Una relacioacuten o Cardinalidad entre dos entidades puede tener tre
  • Slide 23
  • 2) Etapa del disentildeo loacutegico
  • Introduccioacuten a la transformacioacuten de entidades y relaciones
  • 2 Conectividad 1N
  • Normalizacioacuten
  • DETERMINACION DE UNA TABLA
  • Slide 29
  • Tercera Forma Normal
  • 3) Etapa del disentildeo fiacutesico
  • Tarea
  • Slide 33

Lic Cornelio Alberto Perez Mendez Base de Datos

Componentes principales de una base de datos1048704 Hardware Maacutequinas en las que se almacenan las bases de datos Incorporan

unidades de almacenamiento masivo para este fin

1048704 Software Es el sistema gestor de bases de datos El encargado de administrar las

bases de datos

1048704 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

1048704 Usuarios Personas que manipulan los datos del sistema Hay tres categoriacuteas

------Usuarios finales

------Desarolladores

------Administradores

Lic Cornelio Alberto Perez Mendez Base de Datos

sistema gestor de bases de datos (sgbd)

Es el software que permite a los usuarios procesar describir administrar y recuperar los datos almacenados en una base de datos

Tipos de entidadesRegulares Son las entidades normales que tienen existencia por siacute mismas sindepender de otras Su representacioacuten graacutefica es la indicada arriba

Deacutebiles Su existencia depende de otras Por ejemplo la entidad tarea laboral soacutelopodraacute tener existencia si existe la entidad trabajo Las entidades deacutebiles sepresentan de esta forma

Lic Cornelio Alberto Perez Mendez Base de Datos

CardinalidadLa correspondencia de cardinalidad indica el nuacutemero de entidades con las que puede estar relacionada una entidad dada

Representan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personaspersona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Queacute es una relacioacutenRepresentan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personas

persona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Una relacioacuten o Cardinalidad entre dos entidades puede tener tres tipos de

conectividadbull Conectividad uno a uno (11) La conectividad 11 se denota poniendo un 1 a lado y lado de la interrelacioacuten

Ejemplo 11 - uno a uno Un motor se le asigna a un coche y a un coche se le asigna un motor

bull Conectividad uno a muchos (1N) La conectividad 1N se denota poniendo un 1 en un lado de la interrelacioacuten y una N en el otro

Ejemplo 1 N - uno a muchos En una estanteriacutea concreta hay muchos libros y un libro concreto estaacute en una sola estanteriacutea

bull Conectividad muchos a muchos (MN) La conectividad MN se denota poniendo una M en uno de los lados de la interrelacioacuten y una N en el otro

Ejemplo N M - muchos a muchos Muchos cocineros preparan un plato en concreto muchos platos son preparados por uno o mas cocineros

Lic Cornelio Alberto Perez Mendez Base de Datos

Lic Cornelio Alberto Perez Mendez Base de Datos

2) Etapa del disentildeo loacutegico

En esta etapa se parte del resultado del disentildeo conceptual que se transforma de forma que se adapte a la tecnologiacutea que se debe emplear

Disentildeo loacutegico Partiendo del disentildeo conceptual obtenido en la fase anterior llegamos a un disentildeo loacutegico Transformamos las entidades y relaciones obtenidas del modelo anterior en tablas Para ello usamos la normalizacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

Introduccioacuten a la transformacioacuten de entidades

y relaciones

1) Las relaciones binarias 11 y 1N dan lugar a claves foraacuteneas

2) Las relaciones binarias MN todas la se traducen en nuevas relaciones

1 Conectividad 11Entonces soacutelo seraacute necesario antildeadir a cualquiera de estas dos relacionesuna clave foraacutenea que referencie a la otra relacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

2 Conectividad 1N

En este caso soacutelo es necesario antildeadir en la relacioacuten correspondiente a la entidad del lado N una clave foraacutenea que referencie la otra relacioacuten

3 Conectividad MN

Una relacioacuten MN se transforma en una entidad Su clave primaria estaraacute formada por los atributos de la clave primaria de las dos entidades relacionadas Los atributos de la relacioacuten seraacuten atributos de la nueva relacioacuten mas

Lic Cornelio Alberto Perez Mendez Base de Datos

Normalizacioacuten

Las bases de datos mal disentildeadas tienen problemas de

Almacenamiento redundante (varias copias de la misma informacioacuten)

Perdidas no deseadas de informacioacuten al modificar tuplas

La base entra en un estado no consistente al borrar una tupla

Imposibilidad de almacenar cierta informacioacuten registro(estudiante_id estudiante_nombre curso_id curso_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

DETERMINACION DE UNA TABLA

1- Primera forma normal (1ordf NF) Una tabla se encuentra en 1a NF si todos sus atributos son atoacutemicos (indivisibles)

El ejemplo claacutesico nombre direccioacuten teleacutefono

En 1a NF nombre apellido_paterno apellido_materno direccioacuten teleacutefono

Lic Cornelio Alberto Perez Mendez Base de Datos

1- Segunda forma normal (2ordf NF)

La segunda forma normal se base en el concepto de dependencia funcional total y compara todos y cada uno de los atributos de la relacioacuten con la llave primaria si todos los atributos dependen directamente de esta llave se dice que la relacioacuten esta en la 2ordf NF la 2ordf NF se aplica a aquellas relaciones que tienen llaves primarias compuestas por dos o mas atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Tercera Forma NormalDefinicioacuten de dependencia transitiva Un atributo depende transitivamente de la clave primaria si depende de otro atributo que a su vez depende de la clave

La tercera forma normal elimina estas dependencias

Por ejemplo pedido(pedido_id fecha cliente_id cliente_nombre)

cliente_nombre cambia si cambia cliente_id

Asiacute que debemos dividir la tabla en

pedido(pedido_idfechacliente_id) cliente(cliente_idcliente_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

3) Etapa del disentildeo fiacutesico

El disentildeo fiacutesico es el proceso de implementacioacuten fiacutesica del modelo de datos loacutegico en un sistema de gestioacuten de bases de datos

Ejemplo de SGBD bullApache Derby bullFoxPro bullAccessbullSQL Server bullFirebird Mysql

Lic Cornelio Alberto Perez Mendez Base de Datos

TareaTarea buscar un ejemplo para la etapa de disentildeo conceptual explicar en que consiste

Lic Cornelio Alberto Perez Mendez Base de Datos

  • Mod 1 Disentildea base de datos Ofimaacuteticas Mod 2 Gestiona infor
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Base de datos
  • Caracteriacutesticas
  • INVESTIGAR
  • Slide 9
  • Entidades atributos e interrelaciones
  • Slide 11
  • Slide 12
  • Recoleccioacuten y anaacutelisis de los requisitos
  • Slide 14
  • Etapas del disentildeo de bases de datos en tres etapas
  • Ventajas de las BD
  • Desventajas de las BD
  • Componentes principales de una base de datos
  • sistema gestor de bases de datos (sgbd)
  • Cardinalidad
  • Queacute es una relacioacuten
  • Una relacioacuten o Cardinalidad entre dos entidades puede tener tre
  • Slide 23
  • 2) Etapa del disentildeo loacutegico
  • Introduccioacuten a la transformacioacuten de entidades y relaciones
  • 2 Conectividad 1N
  • Normalizacioacuten
  • DETERMINACION DE UNA TABLA
  • Slide 29
  • Tercera Forma Normal
  • 3) Etapa del disentildeo fiacutesico
  • Tarea
  • Slide 33

Lic Cornelio Alberto Perez Mendez Base de Datos

sistema gestor de bases de datos (sgbd)

Es el software que permite a los usuarios procesar describir administrar y recuperar los datos almacenados en una base de datos

Tipos de entidadesRegulares Son las entidades normales que tienen existencia por siacute mismas sindepender de otras Su representacioacuten graacutefica es la indicada arriba

Deacutebiles Su existencia depende de otras Por ejemplo la entidad tarea laboral soacutelopodraacute tener existencia si existe la entidad trabajo Las entidades deacutebiles sepresentan de esta forma

Lic Cornelio Alberto Perez Mendez Base de Datos

CardinalidadLa correspondencia de cardinalidad indica el nuacutemero de entidades con las que puede estar relacionada una entidad dada

Representan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personaspersona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Queacute es una relacioacutenRepresentan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personas

persona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Una relacioacuten o Cardinalidad entre dos entidades puede tener tres tipos de

conectividadbull Conectividad uno a uno (11) La conectividad 11 se denota poniendo un 1 a lado y lado de la interrelacioacuten

Ejemplo 11 - uno a uno Un motor se le asigna a un coche y a un coche se le asigna un motor

bull Conectividad uno a muchos (1N) La conectividad 1N se denota poniendo un 1 en un lado de la interrelacioacuten y una N en el otro

Ejemplo 1 N - uno a muchos En una estanteriacutea concreta hay muchos libros y un libro concreto estaacute en una sola estanteriacutea

bull Conectividad muchos a muchos (MN) La conectividad MN se denota poniendo una M en uno de los lados de la interrelacioacuten y una N en el otro

Ejemplo N M - muchos a muchos Muchos cocineros preparan un plato en concreto muchos platos son preparados por uno o mas cocineros

Lic Cornelio Alberto Perez Mendez Base de Datos

Lic Cornelio Alberto Perez Mendez Base de Datos

2) Etapa del disentildeo loacutegico

En esta etapa se parte del resultado del disentildeo conceptual que se transforma de forma que se adapte a la tecnologiacutea que se debe emplear

Disentildeo loacutegico Partiendo del disentildeo conceptual obtenido en la fase anterior llegamos a un disentildeo loacutegico Transformamos las entidades y relaciones obtenidas del modelo anterior en tablas Para ello usamos la normalizacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

Introduccioacuten a la transformacioacuten de entidades

y relaciones

1) Las relaciones binarias 11 y 1N dan lugar a claves foraacuteneas

2) Las relaciones binarias MN todas la se traducen en nuevas relaciones

1 Conectividad 11Entonces soacutelo seraacute necesario antildeadir a cualquiera de estas dos relacionesuna clave foraacutenea que referencie a la otra relacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

2 Conectividad 1N

En este caso soacutelo es necesario antildeadir en la relacioacuten correspondiente a la entidad del lado N una clave foraacutenea que referencie la otra relacioacuten

3 Conectividad MN

Una relacioacuten MN se transforma en una entidad Su clave primaria estaraacute formada por los atributos de la clave primaria de las dos entidades relacionadas Los atributos de la relacioacuten seraacuten atributos de la nueva relacioacuten mas

Lic Cornelio Alberto Perez Mendez Base de Datos

Normalizacioacuten

Las bases de datos mal disentildeadas tienen problemas de

Almacenamiento redundante (varias copias de la misma informacioacuten)

Perdidas no deseadas de informacioacuten al modificar tuplas

La base entra en un estado no consistente al borrar una tupla

Imposibilidad de almacenar cierta informacioacuten registro(estudiante_id estudiante_nombre curso_id curso_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

DETERMINACION DE UNA TABLA

1- Primera forma normal (1ordf NF) Una tabla se encuentra en 1a NF si todos sus atributos son atoacutemicos (indivisibles)

El ejemplo claacutesico nombre direccioacuten teleacutefono

En 1a NF nombre apellido_paterno apellido_materno direccioacuten teleacutefono

Lic Cornelio Alberto Perez Mendez Base de Datos

1- Segunda forma normal (2ordf NF)

La segunda forma normal se base en el concepto de dependencia funcional total y compara todos y cada uno de los atributos de la relacioacuten con la llave primaria si todos los atributos dependen directamente de esta llave se dice que la relacioacuten esta en la 2ordf NF la 2ordf NF se aplica a aquellas relaciones que tienen llaves primarias compuestas por dos o mas atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Tercera Forma NormalDefinicioacuten de dependencia transitiva Un atributo depende transitivamente de la clave primaria si depende de otro atributo que a su vez depende de la clave

La tercera forma normal elimina estas dependencias

Por ejemplo pedido(pedido_id fecha cliente_id cliente_nombre)

cliente_nombre cambia si cambia cliente_id

Asiacute que debemos dividir la tabla en

pedido(pedido_idfechacliente_id) cliente(cliente_idcliente_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

3) Etapa del disentildeo fiacutesico

El disentildeo fiacutesico es el proceso de implementacioacuten fiacutesica del modelo de datos loacutegico en un sistema de gestioacuten de bases de datos

Ejemplo de SGBD bullApache Derby bullFoxPro bullAccessbullSQL Server bullFirebird Mysql

Lic Cornelio Alberto Perez Mendez Base de Datos

TareaTarea buscar un ejemplo para la etapa de disentildeo conceptual explicar en que consiste

Lic Cornelio Alberto Perez Mendez Base de Datos

  • Mod 1 Disentildea base de datos Ofimaacuteticas Mod 2 Gestiona infor
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Base de datos
  • Caracteriacutesticas
  • INVESTIGAR
  • Slide 9
  • Entidades atributos e interrelaciones
  • Slide 11
  • Slide 12
  • Recoleccioacuten y anaacutelisis de los requisitos
  • Slide 14
  • Etapas del disentildeo de bases de datos en tres etapas
  • Ventajas de las BD
  • Desventajas de las BD
  • Componentes principales de una base de datos
  • sistema gestor de bases de datos (sgbd)
  • Cardinalidad
  • Queacute es una relacioacuten
  • Una relacioacuten o Cardinalidad entre dos entidades puede tener tre
  • Slide 23
  • 2) Etapa del disentildeo loacutegico
  • Introduccioacuten a la transformacioacuten de entidades y relaciones
  • 2 Conectividad 1N
  • Normalizacioacuten
  • DETERMINACION DE UNA TABLA
  • Slide 29
  • Tercera Forma Normal
  • 3) Etapa del disentildeo fiacutesico
  • Tarea
  • Slide 33

Lic Cornelio Alberto Perez Mendez Base de Datos

CardinalidadLa correspondencia de cardinalidad indica el nuacutemero de entidades con las que puede estar relacionada una entidad dada

Representan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personaspersona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Queacute es una relacioacutenRepresentan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personas

persona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Una relacioacuten o Cardinalidad entre dos entidades puede tener tres tipos de

conectividadbull Conectividad uno a uno (11) La conectividad 11 se denota poniendo un 1 a lado y lado de la interrelacioacuten

Ejemplo 11 - uno a uno Un motor se le asigna a un coche y a un coche se le asigna un motor

bull Conectividad uno a muchos (1N) La conectividad 1N se denota poniendo un 1 en un lado de la interrelacioacuten y una N en el otro

Ejemplo 1 N - uno a muchos En una estanteriacutea concreta hay muchos libros y un libro concreto estaacute en una sola estanteriacutea

bull Conectividad muchos a muchos (MN) La conectividad MN se denota poniendo una M en uno de los lados de la interrelacioacuten y una N en el otro

Ejemplo N M - muchos a muchos Muchos cocineros preparan un plato en concreto muchos platos son preparados por uno o mas cocineros

Lic Cornelio Alberto Perez Mendez Base de Datos

Lic Cornelio Alberto Perez Mendez Base de Datos

2) Etapa del disentildeo loacutegico

En esta etapa se parte del resultado del disentildeo conceptual que se transforma de forma que se adapte a la tecnologiacutea que se debe emplear

Disentildeo loacutegico Partiendo del disentildeo conceptual obtenido en la fase anterior llegamos a un disentildeo loacutegico Transformamos las entidades y relaciones obtenidas del modelo anterior en tablas Para ello usamos la normalizacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

Introduccioacuten a la transformacioacuten de entidades

y relaciones

1) Las relaciones binarias 11 y 1N dan lugar a claves foraacuteneas

2) Las relaciones binarias MN todas la se traducen en nuevas relaciones

1 Conectividad 11Entonces soacutelo seraacute necesario antildeadir a cualquiera de estas dos relacionesuna clave foraacutenea que referencie a la otra relacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

2 Conectividad 1N

En este caso soacutelo es necesario antildeadir en la relacioacuten correspondiente a la entidad del lado N una clave foraacutenea que referencie la otra relacioacuten

3 Conectividad MN

Una relacioacuten MN se transforma en una entidad Su clave primaria estaraacute formada por los atributos de la clave primaria de las dos entidades relacionadas Los atributos de la relacioacuten seraacuten atributos de la nueva relacioacuten mas

Lic Cornelio Alberto Perez Mendez Base de Datos

Normalizacioacuten

Las bases de datos mal disentildeadas tienen problemas de

Almacenamiento redundante (varias copias de la misma informacioacuten)

Perdidas no deseadas de informacioacuten al modificar tuplas

La base entra en un estado no consistente al borrar una tupla

Imposibilidad de almacenar cierta informacioacuten registro(estudiante_id estudiante_nombre curso_id curso_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

DETERMINACION DE UNA TABLA

1- Primera forma normal (1ordf NF) Una tabla se encuentra en 1a NF si todos sus atributos son atoacutemicos (indivisibles)

El ejemplo claacutesico nombre direccioacuten teleacutefono

En 1a NF nombre apellido_paterno apellido_materno direccioacuten teleacutefono

Lic Cornelio Alberto Perez Mendez Base de Datos

1- Segunda forma normal (2ordf NF)

La segunda forma normal se base en el concepto de dependencia funcional total y compara todos y cada uno de los atributos de la relacioacuten con la llave primaria si todos los atributos dependen directamente de esta llave se dice que la relacioacuten esta en la 2ordf NF la 2ordf NF se aplica a aquellas relaciones que tienen llaves primarias compuestas por dos o mas atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Tercera Forma NormalDefinicioacuten de dependencia transitiva Un atributo depende transitivamente de la clave primaria si depende de otro atributo que a su vez depende de la clave

La tercera forma normal elimina estas dependencias

Por ejemplo pedido(pedido_id fecha cliente_id cliente_nombre)

cliente_nombre cambia si cambia cliente_id

Asiacute que debemos dividir la tabla en

pedido(pedido_idfechacliente_id) cliente(cliente_idcliente_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

3) Etapa del disentildeo fiacutesico

El disentildeo fiacutesico es el proceso de implementacioacuten fiacutesica del modelo de datos loacutegico en un sistema de gestioacuten de bases de datos

Ejemplo de SGBD bullApache Derby bullFoxPro bullAccessbullSQL Server bullFirebird Mysql

Lic Cornelio Alberto Perez Mendez Base de Datos

TareaTarea buscar un ejemplo para la etapa de disentildeo conceptual explicar en que consiste

Lic Cornelio Alberto Perez Mendez Base de Datos

  • Mod 1 Disentildea base de datos Ofimaacuteticas Mod 2 Gestiona infor
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Base de datos
  • Caracteriacutesticas
  • INVESTIGAR
  • Slide 9
  • Entidades atributos e interrelaciones
  • Slide 11
  • Slide 12
  • Recoleccioacuten y anaacutelisis de los requisitos
  • Slide 14
  • Etapas del disentildeo de bases de datos en tres etapas
  • Ventajas de las BD
  • Desventajas de las BD
  • Componentes principales de una base de datos
  • sistema gestor de bases de datos (sgbd)
  • Cardinalidad
  • Queacute es una relacioacuten
  • Una relacioacuten o Cardinalidad entre dos entidades puede tener tre
  • Slide 23
  • 2) Etapa del disentildeo loacutegico
  • Introduccioacuten a la transformacioacuten de entidades y relaciones
  • 2 Conectividad 1N
  • Normalizacioacuten
  • DETERMINACION DE UNA TABLA
  • Slide 29
  • Tercera Forma Normal
  • 3) Etapa del disentildeo fiacutesico
  • Tarea
  • Slide 33

Lic Cornelio Alberto Perez Mendez Base de Datos

Queacute es una relacioacutenRepresentan asociaciones entre entidades Es el elemento del modelo que permiterelacionar en siacute los datos del modelo Por ejemplo en el caso de que tengamos una entidadpersonas y otra entidad trabajos Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personas

persona trabajo

juan ElectricistaProfesorQuimico

Lic Cornelio Alberto Perez Mendez Base de Datos

Una relacioacuten o Cardinalidad entre dos entidades puede tener tres tipos de

conectividadbull Conectividad uno a uno (11) La conectividad 11 se denota poniendo un 1 a lado y lado de la interrelacioacuten

Ejemplo 11 - uno a uno Un motor se le asigna a un coche y a un coche se le asigna un motor

bull Conectividad uno a muchos (1N) La conectividad 1N se denota poniendo un 1 en un lado de la interrelacioacuten y una N en el otro

Ejemplo 1 N - uno a muchos En una estanteriacutea concreta hay muchos libros y un libro concreto estaacute en una sola estanteriacutea

bull Conectividad muchos a muchos (MN) La conectividad MN se denota poniendo una M en uno de los lados de la interrelacioacuten y una N en el otro

Ejemplo N M - muchos a muchos Muchos cocineros preparan un plato en concreto muchos platos son preparados por uno o mas cocineros

Lic Cornelio Alberto Perez Mendez Base de Datos

Lic Cornelio Alberto Perez Mendez Base de Datos

2) Etapa del disentildeo loacutegico

En esta etapa se parte del resultado del disentildeo conceptual que se transforma de forma que se adapte a la tecnologiacutea que se debe emplear

Disentildeo loacutegico Partiendo del disentildeo conceptual obtenido en la fase anterior llegamos a un disentildeo loacutegico Transformamos las entidades y relaciones obtenidas del modelo anterior en tablas Para ello usamos la normalizacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

Introduccioacuten a la transformacioacuten de entidades

y relaciones

1) Las relaciones binarias 11 y 1N dan lugar a claves foraacuteneas

2) Las relaciones binarias MN todas la se traducen en nuevas relaciones

1 Conectividad 11Entonces soacutelo seraacute necesario antildeadir a cualquiera de estas dos relacionesuna clave foraacutenea que referencie a la otra relacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

2 Conectividad 1N

En este caso soacutelo es necesario antildeadir en la relacioacuten correspondiente a la entidad del lado N una clave foraacutenea que referencie la otra relacioacuten

3 Conectividad MN

Una relacioacuten MN se transforma en una entidad Su clave primaria estaraacute formada por los atributos de la clave primaria de las dos entidades relacionadas Los atributos de la relacioacuten seraacuten atributos de la nueva relacioacuten mas

Lic Cornelio Alberto Perez Mendez Base de Datos

Normalizacioacuten

Las bases de datos mal disentildeadas tienen problemas de

Almacenamiento redundante (varias copias de la misma informacioacuten)

Perdidas no deseadas de informacioacuten al modificar tuplas

La base entra en un estado no consistente al borrar una tupla

Imposibilidad de almacenar cierta informacioacuten registro(estudiante_id estudiante_nombre curso_id curso_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

DETERMINACION DE UNA TABLA

1- Primera forma normal (1ordf NF) Una tabla se encuentra en 1a NF si todos sus atributos son atoacutemicos (indivisibles)

El ejemplo claacutesico nombre direccioacuten teleacutefono

En 1a NF nombre apellido_paterno apellido_materno direccioacuten teleacutefono

Lic Cornelio Alberto Perez Mendez Base de Datos

1- Segunda forma normal (2ordf NF)

La segunda forma normal se base en el concepto de dependencia funcional total y compara todos y cada uno de los atributos de la relacioacuten con la llave primaria si todos los atributos dependen directamente de esta llave se dice que la relacioacuten esta en la 2ordf NF la 2ordf NF se aplica a aquellas relaciones que tienen llaves primarias compuestas por dos o mas atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Tercera Forma NormalDefinicioacuten de dependencia transitiva Un atributo depende transitivamente de la clave primaria si depende de otro atributo que a su vez depende de la clave

La tercera forma normal elimina estas dependencias

Por ejemplo pedido(pedido_id fecha cliente_id cliente_nombre)

cliente_nombre cambia si cambia cliente_id

Asiacute que debemos dividir la tabla en

pedido(pedido_idfechacliente_id) cliente(cliente_idcliente_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

3) Etapa del disentildeo fiacutesico

El disentildeo fiacutesico es el proceso de implementacioacuten fiacutesica del modelo de datos loacutegico en un sistema de gestioacuten de bases de datos

Ejemplo de SGBD bullApache Derby bullFoxPro bullAccessbullSQL Server bullFirebird Mysql

Lic Cornelio Alberto Perez Mendez Base de Datos

TareaTarea buscar un ejemplo para la etapa de disentildeo conceptual explicar en que consiste

Lic Cornelio Alberto Perez Mendez Base de Datos

  • Mod 1 Disentildea base de datos Ofimaacuteticas Mod 2 Gestiona infor
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Base de datos
  • Caracteriacutesticas
  • INVESTIGAR
  • Slide 9
  • Entidades atributos e interrelaciones
  • Slide 11
  • Slide 12
  • Recoleccioacuten y anaacutelisis de los requisitos
  • Slide 14
  • Etapas del disentildeo de bases de datos en tres etapas
  • Ventajas de las BD
  • Desventajas de las BD
  • Componentes principales de una base de datos
  • sistema gestor de bases de datos (sgbd)
  • Cardinalidad
  • Queacute es una relacioacuten
  • Una relacioacuten o Cardinalidad entre dos entidades puede tener tre
  • Slide 23
  • 2) Etapa del disentildeo loacutegico
  • Introduccioacuten a la transformacioacuten de entidades y relaciones
  • 2 Conectividad 1N
  • Normalizacioacuten
  • DETERMINACION DE UNA TABLA
  • Slide 29
  • Tercera Forma Normal
  • 3) Etapa del disentildeo fiacutesico
  • Tarea
  • Slide 33

Lic Cornelio Alberto Perez Mendez Base de Datos

Una relacioacuten o Cardinalidad entre dos entidades puede tener tres tipos de

conectividadbull Conectividad uno a uno (11) La conectividad 11 se denota poniendo un 1 a lado y lado de la interrelacioacuten

Ejemplo 11 - uno a uno Un motor se le asigna a un coche y a un coche se le asigna un motor

bull Conectividad uno a muchos (1N) La conectividad 1N se denota poniendo un 1 en un lado de la interrelacioacuten y una N en el otro

Ejemplo 1 N - uno a muchos En una estanteriacutea concreta hay muchos libros y un libro concreto estaacute en una sola estanteriacutea

bull Conectividad muchos a muchos (MN) La conectividad MN se denota poniendo una M en uno de los lados de la interrelacioacuten y una N en el otro

Ejemplo N M - muchos a muchos Muchos cocineros preparan un plato en concreto muchos platos son preparados por uno o mas cocineros

Lic Cornelio Alberto Perez Mendez Base de Datos

Lic Cornelio Alberto Perez Mendez Base de Datos

2) Etapa del disentildeo loacutegico

En esta etapa se parte del resultado del disentildeo conceptual que se transforma de forma que se adapte a la tecnologiacutea que se debe emplear

Disentildeo loacutegico Partiendo del disentildeo conceptual obtenido en la fase anterior llegamos a un disentildeo loacutegico Transformamos las entidades y relaciones obtenidas del modelo anterior en tablas Para ello usamos la normalizacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

Introduccioacuten a la transformacioacuten de entidades

y relaciones

1) Las relaciones binarias 11 y 1N dan lugar a claves foraacuteneas

2) Las relaciones binarias MN todas la se traducen en nuevas relaciones

1 Conectividad 11Entonces soacutelo seraacute necesario antildeadir a cualquiera de estas dos relacionesuna clave foraacutenea que referencie a la otra relacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

2 Conectividad 1N

En este caso soacutelo es necesario antildeadir en la relacioacuten correspondiente a la entidad del lado N una clave foraacutenea que referencie la otra relacioacuten

3 Conectividad MN

Una relacioacuten MN se transforma en una entidad Su clave primaria estaraacute formada por los atributos de la clave primaria de las dos entidades relacionadas Los atributos de la relacioacuten seraacuten atributos de la nueva relacioacuten mas

Lic Cornelio Alberto Perez Mendez Base de Datos

Normalizacioacuten

Las bases de datos mal disentildeadas tienen problemas de

Almacenamiento redundante (varias copias de la misma informacioacuten)

Perdidas no deseadas de informacioacuten al modificar tuplas

La base entra en un estado no consistente al borrar una tupla

Imposibilidad de almacenar cierta informacioacuten registro(estudiante_id estudiante_nombre curso_id curso_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

DETERMINACION DE UNA TABLA

1- Primera forma normal (1ordf NF) Una tabla se encuentra en 1a NF si todos sus atributos son atoacutemicos (indivisibles)

El ejemplo claacutesico nombre direccioacuten teleacutefono

En 1a NF nombre apellido_paterno apellido_materno direccioacuten teleacutefono

Lic Cornelio Alberto Perez Mendez Base de Datos

1- Segunda forma normal (2ordf NF)

La segunda forma normal se base en el concepto de dependencia funcional total y compara todos y cada uno de los atributos de la relacioacuten con la llave primaria si todos los atributos dependen directamente de esta llave se dice que la relacioacuten esta en la 2ordf NF la 2ordf NF se aplica a aquellas relaciones que tienen llaves primarias compuestas por dos o mas atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Tercera Forma NormalDefinicioacuten de dependencia transitiva Un atributo depende transitivamente de la clave primaria si depende de otro atributo que a su vez depende de la clave

La tercera forma normal elimina estas dependencias

Por ejemplo pedido(pedido_id fecha cliente_id cliente_nombre)

cliente_nombre cambia si cambia cliente_id

Asiacute que debemos dividir la tabla en

pedido(pedido_idfechacliente_id) cliente(cliente_idcliente_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

3) Etapa del disentildeo fiacutesico

El disentildeo fiacutesico es el proceso de implementacioacuten fiacutesica del modelo de datos loacutegico en un sistema de gestioacuten de bases de datos

Ejemplo de SGBD bullApache Derby bullFoxPro bullAccessbullSQL Server bullFirebird Mysql

Lic Cornelio Alberto Perez Mendez Base de Datos

TareaTarea buscar un ejemplo para la etapa de disentildeo conceptual explicar en que consiste

Lic Cornelio Alberto Perez Mendez Base de Datos

  • Mod 1 Disentildea base de datos Ofimaacuteticas Mod 2 Gestiona infor
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Base de datos
  • Caracteriacutesticas
  • INVESTIGAR
  • Slide 9
  • Entidades atributos e interrelaciones
  • Slide 11
  • Slide 12
  • Recoleccioacuten y anaacutelisis de los requisitos
  • Slide 14
  • Etapas del disentildeo de bases de datos en tres etapas
  • Ventajas de las BD
  • Desventajas de las BD
  • Componentes principales de una base de datos
  • sistema gestor de bases de datos (sgbd)
  • Cardinalidad
  • Queacute es una relacioacuten
  • Una relacioacuten o Cardinalidad entre dos entidades puede tener tre
  • Slide 23
  • 2) Etapa del disentildeo loacutegico
  • Introduccioacuten a la transformacioacuten de entidades y relaciones
  • 2 Conectividad 1N
  • Normalizacioacuten
  • DETERMINACION DE UNA TABLA
  • Slide 29
  • Tercera Forma Normal
  • 3) Etapa del disentildeo fiacutesico
  • Tarea
  • Slide 33

Lic Cornelio Alberto Perez Mendez Base de Datos

Lic Cornelio Alberto Perez Mendez Base de Datos

2) Etapa del disentildeo loacutegico

En esta etapa se parte del resultado del disentildeo conceptual que se transforma de forma que se adapte a la tecnologiacutea que se debe emplear

Disentildeo loacutegico Partiendo del disentildeo conceptual obtenido en la fase anterior llegamos a un disentildeo loacutegico Transformamos las entidades y relaciones obtenidas del modelo anterior en tablas Para ello usamos la normalizacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

Introduccioacuten a la transformacioacuten de entidades

y relaciones

1) Las relaciones binarias 11 y 1N dan lugar a claves foraacuteneas

2) Las relaciones binarias MN todas la se traducen en nuevas relaciones

1 Conectividad 11Entonces soacutelo seraacute necesario antildeadir a cualquiera de estas dos relacionesuna clave foraacutenea que referencie a la otra relacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

2 Conectividad 1N

En este caso soacutelo es necesario antildeadir en la relacioacuten correspondiente a la entidad del lado N una clave foraacutenea que referencie la otra relacioacuten

3 Conectividad MN

Una relacioacuten MN se transforma en una entidad Su clave primaria estaraacute formada por los atributos de la clave primaria de las dos entidades relacionadas Los atributos de la relacioacuten seraacuten atributos de la nueva relacioacuten mas

Lic Cornelio Alberto Perez Mendez Base de Datos

Normalizacioacuten

Las bases de datos mal disentildeadas tienen problemas de

Almacenamiento redundante (varias copias de la misma informacioacuten)

Perdidas no deseadas de informacioacuten al modificar tuplas

La base entra en un estado no consistente al borrar una tupla

Imposibilidad de almacenar cierta informacioacuten registro(estudiante_id estudiante_nombre curso_id curso_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

DETERMINACION DE UNA TABLA

1- Primera forma normal (1ordf NF) Una tabla se encuentra en 1a NF si todos sus atributos son atoacutemicos (indivisibles)

El ejemplo claacutesico nombre direccioacuten teleacutefono

En 1a NF nombre apellido_paterno apellido_materno direccioacuten teleacutefono

Lic Cornelio Alberto Perez Mendez Base de Datos

1- Segunda forma normal (2ordf NF)

La segunda forma normal se base en el concepto de dependencia funcional total y compara todos y cada uno de los atributos de la relacioacuten con la llave primaria si todos los atributos dependen directamente de esta llave se dice que la relacioacuten esta en la 2ordf NF la 2ordf NF se aplica a aquellas relaciones que tienen llaves primarias compuestas por dos o mas atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Tercera Forma NormalDefinicioacuten de dependencia transitiva Un atributo depende transitivamente de la clave primaria si depende de otro atributo que a su vez depende de la clave

La tercera forma normal elimina estas dependencias

Por ejemplo pedido(pedido_id fecha cliente_id cliente_nombre)

cliente_nombre cambia si cambia cliente_id

Asiacute que debemos dividir la tabla en

pedido(pedido_idfechacliente_id) cliente(cliente_idcliente_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

3) Etapa del disentildeo fiacutesico

El disentildeo fiacutesico es el proceso de implementacioacuten fiacutesica del modelo de datos loacutegico en un sistema de gestioacuten de bases de datos

Ejemplo de SGBD bullApache Derby bullFoxPro bullAccessbullSQL Server bullFirebird Mysql

Lic Cornelio Alberto Perez Mendez Base de Datos

TareaTarea buscar un ejemplo para la etapa de disentildeo conceptual explicar en que consiste

Lic Cornelio Alberto Perez Mendez Base de Datos

  • Mod 1 Disentildea base de datos Ofimaacuteticas Mod 2 Gestiona infor
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Base de datos
  • Caracteriacutesticas
  • INVESTIGAR
  • Slide 9
  • Entidades atributos e interrelaciones
  • Slide 11
  • Slide 12
  • Recoleccioacuten y anaacutelisis de los requisitos
  • Slide 14
  • Etapas del disentildeo de bases de datos en tres etapas
  • Ventajas de las BD
  • Desventajas de las BD
  • Componentes principales de una base de datos
  • sistema gestor de bases de datos (sgbd)
  • Cardinalidad
  • Queacute es una relacioacuten
  • Una relacioacuten o Cardinalidad entre dos entidades puede tener tre
  • Slide 23
  • 2) Etapa del disentildeo loacutegico
  • Introduccioacuten a la transformacioacuten de entidades y relaciones
  • 2 Conectividad 1N
  • Normalizacioacuten
  • DETERMINACION DE UNA TABLA
  • Slide 29
  • Tercera Forma Normal
  • 3) Etapa del disentildeo fiacutesico
  • Tarea
  • Slide 33

Lic Cornelio Alberto Perez Mendez Base de Datos

2) Etapa del disentildeo loacutegico

En esta etapa se parte del resultado del disentildeo conceptual que se transforma de forma que se adapte a la tecnologiacutea que se debe emplear

Disentildeo loacutegico Partiendo del disentildeo conceptual obtenido en la fase anterior llegamos a un disentildeo loacutegico Transformamos las entidades y relaciones obtenidas del modelo anterior en tablas Para ello usamos la normalizacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

Introduccioacuten a la transformacioacuten de entidades

y relaciones

1) Las relaciones binarias 11 y 1N dan lugar a claves foraacuteneas

2) Las relaciones binarias MN todas la se traducen en nuevas relaciones

1 Conectividad 11Entonces soacutelo seraacute necesario antildeadir a cualquiera de estas dos relacionesuna clave foraacutenea que referencie a la otra relacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

2 Conectividad 1N

En este caso soacutelo es necesario antildeadir en la relacioacuten correspondiente a la entidad del lado N una clave foraacutenea que referencie la otra relacioacuten

3 Conectividad MN

Una relacioacuten MN se transforma en una entidad Su clave primaria estaraacute formada por los atributos de la clave primaria de las dos entidades relacionadas Los atributos de la relacioacuten seraacuten atributos de la nueva relacioacuten mas

Lic Cornelio Alberto Perez Mendez Base de Datos

Normalizacioacuten

Las bases de datos mal disentildeadas tienen problemas de

Almacenamiento redundante (varias copias de la misma informacioacuten)

Perdidas no deseadas de informacioacuten al modificar tuplas

La base entra en un estado no consistente al borrar una tupla

Imposibilidad de almacenar cierta informacioacuten registro(estudiante_id estudiante_nombre curso_id curso_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

DETERMINACION DE UNA TABLA

1- Primera forma normal (1ordf NF) Una tabla se encuentra en 1a NF si todos sus atributos son atoacutemicos (indivisibles)

El ejemplo claacutesico nombre direccioacuten teleacutefono

En 1a NF nombre apellido_paterno apellido_materno direccioacuten teleacutefono

Lic Cornelio Alberto Perez Mendez Base de Datos

1- Segunda forma normal (2ordf NF)

La segunda forma normal se base en el concepto de dependencia funcional total y compara todos y cada uno de los atributos de la relacioacuten con la llave primaria si todos los atributos dependen directamente de esta llave se dice que la relacioacuten esta en la 2ordf NF la 2ordf NF se aplica a aquellas relaciones que tienen llaves primarias compuestas por dos o mas atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Tercera Forma NormalDefinicioacuten de dependencia transitiva Un atributo depende transitivamente de la clave primaria si depende de otro atributo que a su vez depende de la clave

La tercera forma normal elimina estas dependencias

Por ejemplo pedido(pedido_id fecha cliente_id cliente_nombre)

cliente_nombre cambia si cambia cliente_id

Asiacute que debemos dividir la tabla en

pedido(pedido_idfechacliente_id) cliente(cliente_idcliente_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

3) Etapa del disentildeo fiacutesico

El disentildeo fiacutesico es el proceso de implementacioacuten fiacutesica del modelo de datos loacutegico en un sistema de gestioacuten de bases de datos

Ejemplo de SGBD bullApache Derby bullFoxPro bullAccessbullSQL Server bullFirebird Mysql

Lic Cornelio Alberto Perez Mendez Base de Datos

TareaTarea buscar un ejemplo para la etapa de disentildeo conceptual explicar en que consiste

Lic Cornelio Alberto Perez Mendez Base de Datos

  • Mod 1 Disentildea base de datos Ofimaacuteticas Mod 2 Gestiona infor
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Base de datos
  • Caracteriacutesticas
  • INVESTIGAR
  • Slide 9
  • Entidades atributos e interrelaciones
  • Slide 11
  • Slide 12
  • Recoleccioacuten y anaacutelisis de los requisitos
  • Slide 14
  • Etapas del disentildeo de bases de datos en tres etapas
  • Ventajas de las BD
  • Desventajas de las BD
  • Componentes principales de una base de datos
  • sistema gestor de bases de datos (sgbd)
  • Cardinalidad
  • Queacute es una relacioacuten
  • Una relacioacuten o Cardinalidad entre dos entidades puede tener tre
  • Slide 23
  • 2) Etapa del disentildeo loacutegico
  • Introduccioacuten a la transformacioacuten de entidades y relaciones
  • 2 Conectividad 1N
  • Normalizacioacuten
  • DETERMINACION DE UNA TABLA
  • Slide 29
  • Tercera Forma Normal
  • 3) Etapa del disentildeo fiacutesico
  • Tarea
  • Slide 33

Lic Cornelio Alberto Perez Mendez Base de Datos

Introduccioacuten a la transformacioacuten de entidades

y relaciones

1) Las relaciones binarias 11 y 1N dan lugar a claves foraacuteneas

2) Las relaciones binarias MN todas la se traducen en nuevas relaciones

1 Conectividad 11Entonces soacutelo seraacute necesario antildeadir a cualquiera de estas dos relacionesuna clave foraacutenea que referencie a la otra relacioacuten

Lic Cornelio Alberto Perez Mendez Base de Datos

2 Conectividad 1N

En este caso soacutelo es necesario antildeadir en la relacioacuten correspondiente a la entidad del lado N una clave foraacutenea que referencie la otra relacioacuten

3 Conectividad MN

Una relacioacuten MN se transforma en una entidad Su clave primaria estaraacute formada por los atributos de la clave primaria de las dos entidades relacionadas Los atributos de la relacioacuten seraacuten atributos de la nueva relacioacuten mas

Lic Cornelio Alberto Perez Mendez Base de Datos

Normalizacioacuten

Las bases de datos mal disentildeadas tienen problemas de

Almacenamiento redundante (varias copias de la misma informacioacuten)

Perdidas no deseadas de informacioacuten al modificar tuplas

La base entra en un estado no consistente al borrar una tupla

Imposibilidad de almacenar cierta informacioacuten registro(estudiante_id estudiante_nombre curso_id curso_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

DETERMINACION DE UNA TABLA

1- Primera forma normal (1ordf NF) Una tabla se encuentra en 1a NF si todos sus atributos son atoacutemicos (indivisibles)

El ejemplo claacutesico nombre direccioacuten teleacutefono

En 1a NF nombre apellido_paterno apellido_materno direccioacuten teleacutefono

Lic Cornelio Alberto Perez Mendez Base de Datos

1- Segunda forma normal (2ordf NF)

La segunda forma normal se base en el concepto de dependencia funcional total y compara todos y cada uno de los atributos de la relacioacuten con la llave primaria si todos los atributos dependen directamente de esta llave se dice que la relacioacuten esta en la 2ordf NF la 2ordf NF se aplica a aquellas relaciones que tienen llaves primarias compuestas por dos o mas atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Tercera Forma NormalDefinicioacuten de dependencia transitiva Un atributo depende transitivamente de la clave primaria si depende de otro atributo que a su vez depende de la clave

La tercera forma normal elimina estas dependencias

Por ejemplo pedido(pedido_id fecha cliente_id cliente_nombre)

cliente_nombre cambia si cambia cliente_id

Asiacute que debemos dividir la tabla en

pedido(pedido_idfechacliente_id) cliente(cliente_idcliente_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

3) Etapa del disentildeo fiacutesico

El disentildeo fiacutesico es el proceso de implementacioacuten fiacutesica del modelo de datos loacutegico en un sistema de gestioacuten de bases de datos

Ejemplo de SGBD bullApache Derby bullFoxPro bullAccessbullSQL Server bullFirebird Mysql

Lic Cornelio Alberto Perez Mendez Base de Datos

TareaTarea buscar un ejemplo para la etapa de disentildeo conceptual explicar en que consiste

Lic Cornelio Alberto Perez Mendez Base de Datos

  • Mod 1 Disentildea base de datos Ofimaacuteticas Mod 2 Gestiona infor
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Base de datos
  • Caracteriacutesticas
  • INVESTIGAR
  • Slide 9
  • Entidades atributos e interrelaciones
  • Slide 11
  • Slide 12
  • Recoleccioacuten y anaacutelisis de los requisitos
  • Slide 14
  • Etapas del disentildeo de bases de datos en tres etapas
  • Ventajas de las BD
  • Desventajas de las BD
  • Componentes principales de una base de datos
  • sistema gestor de bases de datos (sgbd)
  • Cardinalidad
  • Queacute es una relacioacuten
  • Una relacioacuten o Cardinalidad entre dos entidades puede tener tre
  • Slide 23
  • 2) Etapa del disentildeo loacutegico
  • Introduccioacuten a la transformacioacuten de entidades y relaciones
  • 2 Conectividad 1N
  • Normalizacioacuten
  • DETERMINACION DE UNA TABLA
  • Slide 29
  • Tercera Forma Normal
  • 3) Etapa del disentildeo fiacutesico
  • Tarea
  • Slide 33

Lic Cornelio Alberto Perez Mendez Base de Datos

2 Conectividad 1N

En este caso soacutelo es necesario antildeadir en la relacioacuten correspondiente a la entidad del lado N una clave foraacutenea que referencie la otra relacioacuten

3 Conectividad MN

Una relacioacuten MN se transforma en una entidad Su clave primaria estaraacute formada por los atributos de la clave primaria de las dos entidades relacionadas Los atributos de la relacioacuten seraacuten atributos de la nueva relacioacuten mas

Lic Cornelio Alberto Perez Mendez Base de Datos

Normalizacioacuten

Las bases de datos mal disentildeadas tienen problemas de

Almacenamiento redundante (varias copias de la misma informacioacuten)

Perdidas no deseadas de informacioacuten al modificar tuplas

La base entra en un estado no consistente al borrar una tupla

Imposibilidad de almacenar cierta informacioacuten registro(estudiante_id estudiante_nombre curso_id curso_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

DETERMINACION DE UNA TABLA

1- Primera forma normal (1ordf NF) Una tabla se encuentra en 1a NF si todos sus atributos son atoacutemicos (indivisibles)

El ejemplo claacutesico nombre direccioacuten teleacutefono

En 1a NF nombre apellido_paterno apellido_materno direccioacuten teleacutefono

Lic Cornelio Alberto Perez Mendez Base de Datos

1- Segunda forma normal (2ordf NF)

La segunda forma normal se base en el concepto de dependencia funcional total y compara todos y cada uno de los atributos de la relacioacuten con la llave primaria si todos los atributos dependen directamente de esta llave se dice que la relacioacuten esta en la 2ordf NF la 2ordf NF se aplica a aquellas relaciones que tienen llaves primarias compuestas por dos o mas atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Tercera Forma NormalDefinicioacuten de dependencia transitiva Un atributo depende transitivamente de la clave primaria si depende de otro atributo que a su vez depende de la clave

La tercera forma normal elimina estas dependencias

Por ejemplo pedido(pedido_id fecha cliente_id cliente_nombre)

cliente_nombre cambia si cambia cliente_id

Asiacute que debemos dividir la tabla en

pedido(pedido_idfechacliente_id) cliente(cliente_idcliente_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

3) Etapa del disentildeo fiacutesico

El disentildeo fiacutesico es el proceso de implementacioacuten fiacutesica del modelo de datos loacutegico en un sistema de gestioacuten de bases de datos

Ejemplo de SGBD bullApache Derby bullFoxPro bullAccessbullSQL Server bullFirebird Mysql

Lic Cornelio Alberto Perez Mendez Base de Datos

TareaTarea buscar un ejemplo para la etapa de disentildeo conceptual explicar en que consiste

Lic Cornelio Alberto Perez Mendez Base de Datos

  • Mod 1 Disentildea base de datos Ofimaacuteticas Mod 2 Gestiona infor
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Base de datos
  • Caracteriacutesticas
  • INVESTIGAR
  • Slide 9
  • Entidades atributos e interrelaciones
  • Slide 11
  • Slide 12
  • Recoleccioacuten y anaacutelisis de los requisitos
  • Slide 14
  • Etapas del disentildeo de bases de datos en tres etapas
  • Ventajas de las BD
  • Desventajas de las BD
  • Componentes principales de una base de datos
  • sistema gestor de bases de datos (sgbd)
  • Cardinalidad
  • Queacute es una relacioacuten
  • Una relacioacuten o Cardinalidad entre dos entidades puede tener tre
  • Slide 23
  • 2) Etapa del disentildeo loacutegico
  • Introduccioacuten a la transformacioacuten de entidades y relaciones
  • 2 Conectividad 1N
  • Normalizacioacuten
  • DETERMINACION DE UNA TABLA
  • Slide 29
  • Tercera Forma Normal
  • 3) Etapa del disentildeo fiacutesico
  • Tarea
  • Slide 33

Lic Cornelio Alberto Perez Mendez Base de Datos

Normalizacioacuten

Las bases de datos mal disentildeadas tienen problemas de

Almacenamiento redundante (varias copias de la misma informacioacuten)

Perdidas no deseadas de informacioacuten al modificar tuplas

La base entra en un estado no consistente al borrar una tupla

Imposibilidad de almacenar cierta informacioacuten registro(estudiante_id estudiante_nombre curso_id curso_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

DETERMINACION DE UNA TABLA

1- Primera forma normal (1ordf NF) Una tabla se encuentra en 1a NF si todos sus atributos son atoacutemicos (indivisibles)

El ejemplo claacutesico nombre direccioacuten teleacutefono

En 1a NF nombre apellido_paterno apellido_materno direccioacuten teleacutefono

Lic Cornelio Alberto Perez Mendez Base de Datos

1- Segunda forma normal (2ordf NF)

La segunda forma normal se base en el concepto de dependencia funcional total y compara todos y cada uno de los atributos de la relacioacuten con la llave primaria si todos los atributos dependen directamente de esta llave se dice que la relacioacuten esta en la 2ordf NF la 2ordf NF se aplica a aquellas relaciones que tienen llaves primarias compuestas por dos o mas atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Tercera Forma NormalDefinicioacuten de dependencia transitiva Un atributo depende transitivamente de la clave primaria si depende de otro atributo que a su vez depende de la clave

La tercera forma normal elimina estas dependencias

Por ejemplo pedido(pedido_id fecha cliente_id cliente_nombre)

cliente_nombre cambia si cambia cliente_id

Asiacute que debemos dividir la tabla en

pedido(pedido_idfechacliente_id) cliente(cliente_idcliente_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

3) Etapa del disentildeo fiacutesico

El disentildeo fiacutesico es el proceso de implementacioacuten fiacutesica del modelo de datos loacutegico en un sistema de gestioacuten de bases de datos

Ejemplo de SGBD bullApache Derby bullFoxPro bullAccessbullSQL Server bullFirebird Mysql

Lic Cornelio Alberto Perez Mendez Base de Datos

TareaTarea buscar un ejemplo para la etapa de disentildeo conceptual explicar en que consiste

Lic Cornelio Alberto Perez Mendez Base de Datos

  • Mod 1 Disentildea base de datos Ofimaacuteticas Mod 2 Gestiona infor
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Base de datos
  • Caracteriacutesticas
  • INVESTIGAR
  • Slide 9
  • Entidades atributos e interrelaciones
  • Slide 11
  • Slide 12
  • Recoleccioacuten y anaacutelisis de los requisitos
  • Slide 14
  • Etapas del disentildeo de bases de datos en tres etapas
  • Ventajas de las BD
  • Desventajas de las BD
  • Componentes principales de una base de datos
  • sistema gestor de bases de datos (sgbd)
  • Cardinalidad
  • Queacute es una relacioacuten
  • Una relacioacuten o Cardinalidad entre dos entidades puede tener tre
  • Slide 23
  • 2) Etapa del disentildeo loacutegico
  • Introduccioacuten a la transformacioacuten de entidades y relaciones
  • 2 Conectividad 1N
  • Normalizacioacuten
  • DETERMINACION DE UNA TABLA
  • Slide 29
  • Tercera Forma Normal
  • 3) Etapa del disentildeo fiacutesico
  • Tarea
  • Slide 33

Lic Cornelio Alberto Perez Mendez Base de Datos

DETERMINACION DE UNA TABLA

1- Primera forma normal (1ordf NF) Una tabla se encuentra en 1a NF si todos sus atributos son atoacutemicos (indivisibles)

El ejemplo claacutesico nombre direccioacuten teleacutefono

En 1a NF nombre apellido_paterno apellido_materno direccioacuten teleacutefono

Lic Cornelio Alberto Perez Mendez Base de Datos

1- Segunda forma normal (2ordf NF)

La segunda forma normal se base en el concepto de dependencia funcional total y compara todos y cada uno de los atributos de la relacioacuten con la llave primaria si todos los atributos dependen directamente de esta llave se dice que la relacioacuten esta en la 2ordf NF la 2ordf NF se aplica a aquellas relaciones que tienen llaves primarias compuestas por dos o mas atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Tercera Forma NormalDefinicioacuten de dependencia transitiva Un atributo depende transitivamente de la clave primaria si depende de otro atributo que a su vez depende de la clave

La tercera forma normal elimina estas dependencias

Por ejemplo pedido(pedido_id fecha cliente_id cliente_nombre)

cliente_nombre cambia si cambia cliente_id

Asiacute que debemos dividir la tabla en

pedido(pedido_idfechacliente_id) cliente(cliente_idcliente_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

3) Etapa del disentildeo fiacutesico

El disentildeo fiacutesico es el proceso de implementacioacuten fiacutesica del modelo de datos loacutegico en un sistema de gestioacuten de bases de datos

Ejemplo de SGBD bullApache Derby bullFoxPro bullAccessbullSQL Server bullFirebird Mysql

Lic Cornelio Alberto Perez Mendez Base de Datos

TareaTarea buscar un ejemplo para la etapa de disentildeo conceptual explicar en que consiste

Lic Cornelio Alberto Perez Mendez Base de Datos

  • Mod 1 Disentildea base de datos Ofimaacuteticas Mod 2 Gestiona infor
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Base de datos
  • Caracteriacutesticas
  • INVESTIGAR
  • Slide 9
  • Entidades atributos e interrelaciones
  • Slide 11
  • Slide 12
  • Recoleccioacuten y anaacutelisis de los requisitos
  • Slide 14
  • Etapas del disentildeo de bases de datos en tres etapas
  • Ventajas de las BD
  • Desventajas de las BD
  • Componentes principales de una base de datos
  • sistema gestor de bases de datos (sgbd)
  • Cardinalidad
  • Queacute es una relacioacuten
  • Una relacioacuten o Cardinalidad entre dos entidades puede tener tre
  • Slide 23
  • 2) Etapa del disentildeo loacutegico
  • Introduccioacuten a la transformacioacuten de entidades y relaciones
  • 2 Conectividad 1N
  • Normalizacioacuten
  • DETERMINACION DE UNA TABLA
  • Slide 29
  • Tercera Forma Normal
  • 3) Etapa del disentildeo fiacutesico
  • Tarea
  • Slide 33

Lic Cornelio Alberto Perez Mendez Base de Datos

1- Segunda forma normal (2ordf NF)

La segunda forma normal se base en el concepto de dependencia funcional total y compara todos y cada uno de los atributos de la relacioacuten con la llave primaria si todos los atributos dependen directamente de esta llave se dice que la relacioacuten esta en la 2ordf NF la 2ordf NF se aplica a aquellas relaciones que tienen llaves primarias compuestas por dos o mas atributos

Lic Cornelio Alberto Perez Mendez Base de Datos

Tercera Forma NormalDefinicioacuten de dependencia transitiva Un atributo depende transitivamente de la clave primaria si depende de otro atributo que a su vez depende de la clave

La tercera forma normal elimina estas dependencias

Por ejemplo pedido(pedido_id fecha cliente_id cliente_nombre)

cliente_nombre cambia si cambia cliente_id

Asiacute que debemos dividir la tabla en

pedido(pedido_idfechacliente_id) cliente(cliente_idcliente_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

3) Etapa del disentildeo fiacutesico

El disentildeo fiacutesico es el proceso de implementacioacuten fiacutesica del modelo de datos loacutegico en un sistema de gestioacuten de bases de datos

Ejemplo de SGBD bullApache Derby bullFoxPro bullAccessbullSQL Server bullFirebird Mysql

Lic Cornelio Alberto Perez Mendez Base de Datos

TareaTarea buscar un ejemplo para la etapa de disentildeo conceptual explicar en que consiste

Lic Cornelio Alberto Perez Mendez Base de Datos

  • Mod 1 Disentildea base de datos Ofimaacuteticas Mod 2 Gestiona infor
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Base de datos
  • Caracteriacutesticas
  • INVESTIGAR
  • Slide 9
  • Entidades atributos e interrelaciones
  • Slide 11
  • Slide 12
  • Recoleccioacuten y anaacutelisis de los requisitos
  • Slide 14
  • Etapas del disentildeo de bases de datos en tres etapas
  • Ventajas de las BD
  • Desventajas de las BD
  • Componentes principales de una base de datos
  • sistema gestor de bases de datos (sgbd)
  • Cardinalidad
  • Queacute es una relacioacuten
  • Una relacioacuten o Cardinalidad entre dos entidades puede tener tre
  • Slide 23
  • 2) Etapa del disentildeo loacutegico
  • Introduccioacuten a la transformacioacuten de entidades y relaciones
  • 2 Conectividad 1N
  • Normalizacioacuten
  • DETERMINACION DE UNA TABLA
  • Slide 29
  • Tercera Forma Normal
  • 3) Etapa del disentildeo fiacutesico
  • Tarea
  • Slide 33

Lic Cornelio Alberto Perez Mendez Base de Datos

Tercera Forma NormalDefinicioacuten de dependencia transitiva Un atributo depende transitivamente de la clave primaria si depende de otro atributo que a su vez depende de la clave

La tercera forma normal elimina estas dependencias

Por ejemplo pedido(pedido_id fecha cliente_id cliente_nombre)

cliente_nombre cambia si cambia cliente_id

Asiacute que debemos dividir la tabla en

pedido(pedido_idfechacliente_id) cliente(cliente_idcliente_nombre)

Lic Cornelio Alberto Perez Mendez Base de Datos

3) Etapa del disentildeo fiacutesico

El disentildeo fiacutesico es el proceso de implementacioacuten fiacutesica del modelo de datos loacutegico en un sistema de gestioacuten de bases de datos

Ejemplo de SGBD bullApache Derby bullFoxPro bullAccessbullSQL Server bullFirebird Mysql

Lic Cornelio Alberto Perez Mendez Base de Datos

TareaTarea buscar un ejemplo para la etapa de disentildeo conceptual explicar en que consiste

Lic Cornelio Alberto Perez Mendez Base de Datos

  • Mod 1 Disentildea base de datos Ofimaacuteticas Mod 2 Gestiona infor
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Base de datos
  • Caracteriacutesticas
  • INVESTIGAR
  • Slide 9
  • Entidades atributos e interrelaciones
  • Slide 11
  • Slide 12
  • Recoleccioacuten y anaacutelisis de los requisitos
  • Slide 14
  • Etapas del disentildeo de bases de datos en tres etapas
  • Ventajas de las BD
  • Desventajas de las BD
  • Componentes principales de una base de datos
  • sistema gestor de bases de datos (sgbd)
  • Cardinalidad
  • Queacute es una relacioacuten
  • Una relacioacuten o Cardinalidad entre dos entidades puede tener tre
  • Slide 23
  • 2) Etapa del disentildeo loacutegico
  • Introduccioacuten a la transformacioacuten de entidades y relaciones
  • 2 Conectividad 1N
  • Normalizacioacuten
  • DETERMINACION DE UNA TABLA
  • Slide 29
  • Tercera Forma Normal
  • 3) Etapa del disentildeo fiacutesico
  • Tarea
  • Slide 33

Lic Cornelio Alberto Perez Mendez Base de Datos

3) Etapa del disentildeo fiacutesico

El disentildeo fiacutesico es el proceso de implementacioacuten fiacutesica del modelo de datos loacutegico en un sistema de gestioacuten de bases de datos

Ejemplo de SGBD bullApache Derby bullFoxPro bullAccessbullSQL Server bullFirebird Mysql

Lic Cornelio Alberto Perez Mendez Base de Datos

TareaTarea buscar un ejemplo para la etapa de disentildeo conceptual explicar en que consiste

Lic Cornelio Alberto Perez Mendez Base de Datos

  • Mod 1 Disentildea base de datos Ofimaacuteticas Mod 2 Gestiona infor
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Base de datos
  • Caracteriacutesticas
  • INVESTIGAR
  • Slide 9
  • Entidades atributos e interrelaciones
  • Slide 11
  • Slide 12
  • Recoleccioacuten y anaacutelisis de los requisitos
  • Slide 14
  • Etapas del disentildeo de bases de datos en tres etapas
  • Ventajas de las BD
  • Desventajas de las BD
  • Componentes principales de una base de datos
  • sistema gestor de bases de datos (sgbd)
  • Cardinalidad
  • Queacute es una relacioacuten
  • Una relacioacuten o Cardinalidad entre dos entidades puede tener tre
  • Slide 23
  • 2) Etapa del disentildeo loacutegico
  • Introduccioacuten a la transformacioacuten de entidades y relaciones
  • 2 Conectividad 1N
  • Normalizacioacuten
  • DETERMINACION DE UNA TABLA
  • Slide 29
  • Tercera Forma Normal
  • 3) Etapa del disentildeo fiacutesico
  • Tarea
  • Slide 33

Lic Cornelio Alberto Perez Mendez Base de Datos

TareaTarea buscar un ejemplo para la etapa de disentildeo conceptual explicar en que consiste

Lic Cornelio Alberto Perez Mendez Base de Datos

  • Mod 1 Disentildea base de datos Ofimaacuteticas Mod 2 Gestiona infor
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Base de datos
  • Caracteriacutesticas
  • INVESTIGAR
  • Slide 9
  • Entidades atributos e interrelaciones
  • Slide 11
  • Slide 12
  • Recoleccioacuten y anaacutelisis de los requisitos
  • Slide 14
  • Etapas del disentildeo de bases de datos en tres etapas
  • Ventajas de las BD
  • Desventajas de las BD
  • Componentes principales de una base de datos
  • sistema gestor de bases de datos (sgbd)
  • Cardinalidad
  • Queacute es una relacioacuten
  • Una relacioacuten o Cardinalidad entre dos entidades puede tener tre
  • Slide 23
  • 2) Etapa del disentildeo loacutegico
  • Introduccioacuten a la transformacioacuten de entidades y relaciones
  • 2 Conectividad 1N
  • Normalizacioacuten
  • DETERMINACION DE UNA TABLA
  • Slide 29
  • Tercera Forma Normal
  • 3) Etapa del disentildeo fiacutesico
  • Tarea
  • Slide 33

Lic Cornelio Alberto Perez Mendez Base de Datos

  • Mod 1 Disentildea base de datos Ofimaacuteticas Mod 2 Gestiona infor
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Base de datos
  • Caracteriacutesticas
  • INVESTIGAR
  • Slide 9
  • Entidades atributos e interrelaciones
  • Slide 11
  • Slide 12
  • Recoleccioacuten y anaacutelisis de los requisitos
  • Slide 14
  • Etapas del disentildeo de bases de datos en tres etapas
  • Ventajas de las BD
  • Desventajas de las BD
  • Componentes principales de una base de datos
  • sistema gestor de bases de datos (sgbd)
  • Cardinalidad
  • Queacute es una relacioacuten
  • Una relacioacuten o Cardinalidad entre dos entidades puede tener tre
  • Slide 23
  • 2) Etapa del disentildeo loacutegico
  • Introduccioacuten a la transformacioacuten de entidades y relaciones
  • 2 Conectividad 1N
  • Normalizacioacuten
  • DETERMINACION DE UNA TABLA
  • Slide 29
  • Tercera Forma Normal
  • 3) Etapa del disentildeo fiacutesico
  • Tarea
  • Slide 33

Recommended