View
22
Download
0
Category
Preview:
Citation preview
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Lic Cornelio Alberto Perez Mendez Base de Datos
Recommended