Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetivo: ........................................................................................................................ 3
Introducción: ................................................................................................................. 3
3. Bibliografía ......................................................................................................11
2
Conceptos básicos de base de datos
Introducción:
Las bases de datos surgen de la necesidad de guardar información. Desde la
antigüedad era necesario guardar la información de tal manera que no cambiara y
surgen los sistemas de escritura primitivos como tallar la información en piedra las
cuales no eran transportables. Con la aparición del papel se solucionó el problema de
la portabilidad, pero el guardar información en papel no era eficiente. Con la
revolución de los medios digitales aparecen CDs y discos duros donde se guardaba la
información en formato digital.
Las bases de datos se las conoce como un almacén donde se pueden guardar grandes
volúmenes de información; según Gómez Fuentes (2012) es una “colección de datos
interrelacionados y un conjunto de programas para acceder a dichos datos” (p.5).
Las bases de datos se las puede aplicar en diferentes campos (Sudarshan et al., 2008)
como:
Dato: Está formado por uno o más caracteres. Es una característica o entidad que
obtiene un valor. Existen varios tipos de datos como:
Campo: Área de almacenamiento que contiene datos del mismo tipo. En otras
palabras, es una columna de la tabla.
Tabla: Son los registros almacenados. Una base de datos esta conformada por varias
tablas.
Dinámicas: Son las más utilizadas, dado que permite que la información se modifique
con el tiempo mediante consultas.
Base de Datos de Red: Colección de registros conectados por enlaces. En estas bases
de datos se permite que un nodo pueda tener varios padres.
Base de Datos Relacionales: Son las más utilizadas. Consiste en organizar los datos en
forma de tabla.
Base de Datos Multidimensionales: Son bases de datos donde los datos se almacenan
en tablas de múltiples dimensiones. Se utilizan para grandes volúmenes de
información.
Base de Datos Orientadas a Objetos: En esta base de datos se almacenan los objetos
completos (estado y comportamiento).
© Universidad Estatal de Milagro – UNEMI
Base de Datos Deductivas: Son bases de datos lógicas ya que se basa en lógica
matemática.
Según su contenido:
Bibliográficas: Solo contienen una sinopsis del texto, pero nunca el texto completo.
Texto Completo: Almacenan las fuentes primarias; es decir, el contenido de todas las
ediciones de una colección de revistas científicas.
El deseo de los usuarios de tener acceso directo y conveniente a los datos ha ayudado
a impulsar el uso de computadoras personales en negocios.
3. Bibliografía
» Capítulo 8 Bases de datos. (n.d.). In Bases de datos. Retrieved November 1,
2020, from
https://www.escatep.ipn.mx/assets/files/escatep/docs/Academias-
Alumnos/Lectura2-BD.pdf
» Coronel, C., & Morris, S. (2016). Database systems: design, implementation, &
management. Cengage Learning.
» Gómez Fuentes, D. M. del C. (2012). Bases de datos. Gestión, 6(7), 9.
http://local.cua.uam.mx/pdfs/conoce/libroselec/Notas_del_curso_Bases_de
_Datos.pdf
» Sudarshan, S., Henry, K., & Abraham, S. (2008). Fundamentos de bases de
datos, 5aEdic. McGraw Hill.
Primera Semana
Unidad 1
Introducción a las bases de datos relacionales
Tema 1
Conceptos básicos de base de datos
Objetivo
Describir los conceptos básicos de bases
de datos de forma coherente para
empoderarse de estas definiciones
Tema:
• Conceptos básicos de base de datos
Subtemas:
3. Evolución del procesamiento de datos en un sistema
de archivos.
4. Problemas en el procesamiento de datos en un
sistema de archivos.
Richard Ramirez-Anormaliza
@riramireza
Por qué esta clase?
Definir las bases conceptuales y alcance del curso
5
Clase 1: Sistemas de bases de datos –
Conceptos básicos de base datos
Desarrollo
6
Ideas Lluvia
Sistemas de bases de datos
¿Qué es sistema?
¿Qué es sistema de
base de datos?
Responder, escribiendo
con una palabra en el
chat de esta sesión
Richard Ramirez-Anormaliza 7
@riramireza
Sistema de base de datos
Sistemas de bases de datos
La atención en los
Las consultas de
Las compras en el hospitales de Instituto
El pago con tarjetas. citaciones de los
supermercado. Ecuatoriano de
agentes de tránsito.
seguridad Social.
Richard Ramirez-Anormaliza
8
@riramireza
controla el
Es el software
Sistemas de bases de datos
acceso a la
que gestiona
base de datos
Sistema de
gestión de
base de Permite a los usuarios:
datos (SGBD) • definir,
• crear,
• mantener y
• controlar el acceso a la base de datos.
Richard Ramirez-Anormaliza
9
@riramireza
Sistema de base de datos
Sistemas de bases de datos
Aplicación de
bases de datos
Programa que
interactúa con
la base de datos
Richard Ramirez-Anormaliza
10
@riramireza
Sistema de base de datos
Sistemas de bases de datos
colección de
programas de
la propia base de Sistema de base
aplicación que junto con el SQL
datos de datos
interactúan con
la base de datos,
Richard Ramirez-Anormaliza
11
@riramireza
Procesamiento con base de datos
Sistemas de bases de datos
Richard Ramirez-Anormaliza 12
@riramireza
Problemas de un sistema de archivos
Sistemas de bases de datos
Richard Ramirez-Anormaliza 13
@riramireza
Clase 1: Sistemas de bases de datos –
conceptos básicos de bases de datos
Cierre
14
Evaluación – retroalimentación
(Responder con una idea en el panel, máximo 4 palabras)
Sistemas de bases de datos
Próxima
Clase • Definición y estructura de base de datos.
• Tipos de bases de datos.
• Evolución del procesamiento de datos en un
sistema de archivos.
• Problemas en el procesamiento de datos en
un sistema de archivos.
16
ÍNDICE
Objetivo: ........................................................................................................................ 3
Introducción: ................................................................................................................. 3
3. Bibliografía ......................................................................................................10
2
Sistemas base de datos
Introducción:
Las bases de datos necesitan de un DBMS para poder acceder a los datos. Según
Connolly y Begg (2015) los DBMS son “un sistema de software que permite a los
usuarios definir, crear, mantener y consultar el acceso a la base de datos” (p.64). En
otras palabras, es un programa que permite manejar todo el acceso a la base de datos.
Los DBMS utilizan DDL (Lenguaje de definición de datos) para permitir a los usuarios
definir la base de datos. También se utiliza DML (Lenguaje de manipulación de Datos)
para insertar, actualizar, borrar y obtener datos de la base de datos (Connolly y Begg,
2015).
© Universidad Estatal de Milagro – UNEMI
Dentro del ambiente de un sistema de base de datos está compuesto de cinco partes
principales como se observa en la Figura 1.
Hardware
Son todos los equipos físicos del sistema, por ejemplo, las computadoras, equipos de
almacenamiento, impresoras, equipos de redes, entre otros (Coronel y Morris, 2016).
Software
Son requeridos para que un sistema de base de datos funcione. Se precisan de 3 tipos
de software (Coronel y Morris, 2016):
• Softwares de Sistemas Operativos: Son los que manejan todos los componentes
© Universidad Estatal de Milagro – UNEMI
• Softwares del DBMS: Son los que manejan las bases de datos dentro de un
sistema de base de datos. Entre los principales DBMS se encuentran:
Datos
Base de datos: Como se observa en la Figura 1, los datos actúan como un puente entre
los componentes de la máquina y los componentes humanos. Es una característica o
entidad que obtiene un valor (Connolly y Begg, 2015).
Procedimientos
Son instrucciones y reglas que regulan el diseño y utilización de la base de datos.
Se requiere de:
Personas
Son todos los tipos de usuarios en un sistema de base de datos (Coronel y Morris,
2016):
• Personas administradoras:
o Administradores del sistema: Supervisan el funcionamiento general del
sistema de base datos.
o Administradores de la base de datos (DBA): Manejan el DBMS y
mantienen la base de datos en correcto funcionamiento (Coronel y
Morris, 2016).
© Universidad Estatal de Milagro – UNEMI
• Personas Diseñadoras
o Diseñadores de bases de datos: Son los arquitectos de una base de
datos. Es decir, manejan su estructura (Coronel y Morris, 2016).
o Analistas y programadores: Diseñan y ponen en práctica los programas
de aplicación.
• Personas
Usuarios finales: Son las personas que utilizan los programas de aplicación.
Administración de seguridad
Los DBMS crean un sistema de seguridad que cumple la privacidad de datos y
seguridad del usuario. Los usuarios pueden tener acceso a la base de datos
asignándoseles un permiso.
Ventajas
Las ventajas sobre la administración de datos son (Coronel y Morris, 2016):
• Los datos se comparten mejor: Los BDMS ayudan a crear un entorno en el que
los usuarios finales puedan tener un mejor acceso a datos y mejor gestión de
datos.
• Mínima inconsistencia de datos: Cuando una base de datos está bien diseñada,
se reduce la inconsistencia de datos. Es decir, hay inconsistencia cuando dos o
más datos que deberían ser iguales en diferentes tablas no los son.
• Mejor toma de decisiones: Una mejor gestión de los datos, permite generar
© Universidad Estatal de Milagro – UNEMI
Desventajas
Las desventajas sobre la administración de datos son (Coronel & Morris, 2016):
3. Bibliografía
» Connolly, T. M., & Begg, C. E. (2015). Database systems: a practical approach to
design, implementation, and management, Global ed. Harlow, Pearson
Education.
» Coronel, C., & Morris, S. (2016). Database systems: design, implementation, &
management. Cengage Learning.
© Universidad Estatal de Milagro – UNEMI
Tercera Semana
Unidad 1
Introducción a las bases de datos relacionales
Tema 2
Sistemas de base de datos
Objetivo
Describir los conceptos básicos de bases
de datos de forma coherente para
empoderarse de estas definiciones
Tema:
Sistemas de base de datos
Subtemas:
1. Ambiente de un sistema de base de datos.
2. Funciones de un DBMS.
3. Administración del Sistema de base de datos.
Richard Ramirez-Anormaliza
@riramireza
Por qué esta clase?
Definir las bases conceptuales de sistemas de bases de
datos
5
Semana 3: Introducción a las bases de datos relacionales
- Sistemas de base de datos
Desarrollo
6
Ambiente de un sistema de base de
datos
Sistemas de bases de datos
Nivel externo:
• La vista que los usuarios tienen de la base de datos.
• Parte relevante para cada usuario.
Nivel conceptual:
• La vista comunitaria de la base de datos.
• Qué datos están almacenados en la base de datos y
sus relaciones.
Nivel interno
• Representación física de la base de datos en la
Arquitectura en tres niveles de ANSI-SPARC computadora.
• Cómo almacenados los datos en la base de datos.
Richard Ramirez-Anormaliza 7
@riramireza
Funciones de un DBMS
Sistemas de bases de datos
Componentes de un DBMS
Fuente:
Connolly, T. M., & Begg, C. E. (2005).
Sistemas de bases de datos (Pearson
Educación (ed.); Cuarta).
Richard Ramirez-Anormaliza 8
@riramireza
Funciones de un DBMS
Sistemas de bases de datos
(1)
Almacenamiento, (2) Un catálogo (4) Servicios de
(3) Soporte de
extracción y accesible por el control de
transacciones
actualización de usuario concurrencia
datos
Richard Ramirez-Anormaliza 9
@riramireza
Semana 3: Introducción a las bases de datos relacionales
- Sistemas de base de datos
Cierre
10
Evaluación – retroalimentación
(Responder con una idea en el panel, máximo 4 palabras)
Sistemas de bases de datos
Tercera Semana
Unidad 1
Introducción a las bases de datos relacionales
Tema 2
Sistemas de base de datos
Objetivo
Describir los conceptos básicos de bases
de datos de forma coherente para
empoderarse de estas definiciones
Tema:
Sistemas de base de datos
Subtemas:
1. Ambiente de un sistema de base de datos (Ok).
2. Funciones de un DBMS (OK).
3. Administración del Sistema de base de datos.
Richard Ramirez-Anormaliza
@riramireza
Semana 3: Introducción a las bases de datos relacionales
- Sistemas de base de datos
Desarrollo
16
Componentes software del DBMS
Sistemas de bases de datos
Richard Ramirez-Anormaliza 17
@riramireza
Arquitectura cliente servidor
Sistemas de bases de datos
Richard Ramirez-Anormaliza 18
@riramireza
Administración del Sistema de base de
datos & Administrador de datos (1/2)
Sistemas de bases de datos
Richard Ramirez-Anormaliza 19
@riramireza
Administración del Sistema de base de
datos & Administrador de datos (2/2)
Sistemas de bases de datos
Richard Ramirez-Anormaliza 20
@riramireza
Administración del Sistema de base
de datos Funciones:
Sistemas de bases de datos
Monitorización de las
Aprobación final del
Realización de copias de implementaciones del Formación de los Desarrollo de las
sistema de base de datos
seguridad rutinarias. sistema y optimización usuarios estrategias de prueba
implementado
de la base de datos
Fuente:
Connolly, T. M., & Begg, C.
Garantizar la presencia Instalar las
de mecanismos y
Garantizar la Estar actualizado en
actualizaciones del E. (2005). Sistemas de
documentación respecta a software y el bases de datos
procedimientos de DBMS según sea
completa hardware; y sus costo
recuperación necesario (Pearson Educación
(ed.); Cuarta).
Richard Ramirez-Anormaliza 21
@riramireza
Semana 3: Introducción a las bases de datos relacionales
- Sistemas de base de datos
Cierre
22
Evaluación – retroalimentación
(Responder con una idea en el panel, máximo 4 palabras)
Sistemas de bases de datos
Richard Ramirez-Anormaliza 24
@riramireza
Agenda
Sistemas de bases de datos
Modelos de datos
Próxima • Modelado de datos.
• Elementos básicos de un modelo de
Clase datos.
• Reglas de negocio
25
ÍNDICE
Objetivo: ........................................................................................................................ 3
Introducción: ................................................................................................................. 3
3. Bibliografía ......................................................................................................10
2
Modelos de datos
Introducción:
Al diseñar una base de datos existe un problema: La distinta forma de ver los datos
entre los diseñadores, programadores y usuarios finales. Esto lleva a un diseño de base
de datos que no refleja las operaciones reales en una organización. Para un correcto
diseño de base de datos, debe existir una correcta comunicación entre los
diseñadores, programadores y usuarios finales. (Coronel & Morris, 2016)
Los modelos de datos dan una solución a esta comunicación para poder representar la
estructura de los datos. Es decir, definir mejor las entidades y relaciones en el diseño
de una base de datos.
© Universidad Estatal de Milagro – UNEMI
Modelado de Datos:
Modelo de Datos:
de los datos. Los programadores tienen otra vista de los datos, por lo cual se
requiere de un plano general de base de datos soportado en un modelo de
datos apropiado. Por ejemplo, al construir una casa, se necesita tener una vista
general que es proporcionada por planos. (Coello Baquero, 2012)
Relaciones: Son asociaciones entre entidades. Estas son: uno a muchos, muchos a
muchos y uno a uno. (Coronel & Morris, 2016)
© Universidad Estatal de Milagro – UNEMI
Ejemplo:
Definición
Según (Coronel & Morris, 2016) una regla de negocios es una “descripción breve,
precisa y no ambigua de una política, procedimiento o principio dentro de una
organización” (p.38).
Un agente puede atender a varios clientes y cada cliente puede ser atendido por un
solo agente.
Una persona puede tener muchos vehículos y cada uno de esos vehículos lo tiene una
persona.
Un cliente puede generar muchas facturas, tiene dos sustantivos que son Cliente y
Factura; y un verbo que es Generar que los asocia. (Coronel & Morris, 2016)
Como regla general se pude hacerse dos preguntas (Coronel & Morris, 2016):
Ejemplo:
Figura 3. Evolución de los modelos de datos. Tomada de (Coronel & Morris, 2016)
© Universidad Estatal de Milagro – UNEMI
3. Bibliografía
» Coello Baquero, P. A. (2012). DESARROLLO DEL CURSO B-LEARNING DE BASE DE
DATOS I. http://repositorio.espe.edu.ec/bitstream/21000/5663/1/T-ESPE-
033693.pdf
» Coronel, C., & Morris, S. (2016). Database systems: design, implementation, &
management. Cengage Learning.
© Universidad Estatal de Milagro – UNEMI
Cuarta Semana
Unidad 2
Diseño de bases de datos relacionales
Tema 1
Modelos de datos
Objetivo
Conocer los modelos de base de datos y
sus elementos
Especifica entidades atributos y claves
primarias respetando normativas
Resultado (normalización) y estándares que permitan
trabajar sobre el modelo de datos corporativo
ilustrando las relaciones existentes entre las
Richard Ramirez-Anormaliza entidades pertinentes. 3
@riramireza
Contenido
Sistemas de bases de datos
Tema:
Modelos de datos
Subtemas:
1. Modelado de datos.
2. Elementos básicos de un modelo de datos.
3. Reglas de negocio.
Richard Ramirez-Anormaliza
@riramireza
Por qué esta clase?
Conocer el diseño de base de datos
5
Semana 4: Diseño de bases de datos relacionales
- Modelos de datos
Desarrollo
6
Modelado de datos
Sistemas de bases de datos
Richard Ramirez-Anormaliza 7
@riramireza
Modelado de datos
Desarrollo de software – etapas Diseño (¿cómo?)
Sistemas de bases de datos
Diseño de la
Instalación /
Despliegue
Pruebas Implementación
base de datos
Diseño de las
Uso y
mantenimiento
aplicaciones
Richard Ramirez-Anormaliza 8
@riramireza
Modelado de datos
Sistemas de bases de datos
Richard Ramirez-Anormaliza 9
@riramireza
Diseño de base de datos - Fases
Sistemas de bases de datos
3. Elección del
1. Análisis de 2. Diseño
sistema gestor de
requisitos. conceptual.
bases de datos.
6. Instalación y
5. Diseño físico. 4. Diseño lógico.
mantenimiento.
Richard Ramirez-Anormaliza 10
@riramireza
Diseño conceptual
Sistemas de bases de datos
❑ Características:
➢ Expresividad.- diferentes tipos de datos, relaciones y restricciones.
➢ Sencillez.- simple para que los usuarios lo comprendan.
➢ Minimalidad.- número pequeño de conceptos básicos.
➢ Representación gráfica.- notación gráfica fácil de interpretar.
➢ Formalidad.- especificación formal y sin ambigüedad de los datos.
Richard Ramirez-Anormaliza 11
@riramireza
El modelo entidad/relación
Sistemas de bases de datos
Richard Ramirez-Anormaliza 13
@riramireza
El modelo entidad/relación
Sistemas de bases de datos
Richard Ramirez-Anormaliza 14
@riramireza
Definición de Entidades y atributos
Sistemas de bases de datos
Richard Ramirez-Anormaliza 15
@riramireza
Semana 4: Diseño de bases de datos relacionales
- Modelos de datos
Cierre
16
Evaluación – retroalimentación
(Responder con una idea en el panel, máximo 4 palabras)
Sistemas de bases de datos
Cuarta Semana
Unidad
Diseño de bases de datos relacionales
Tema 1
Modelo de datos
Objetivo
Conocer los modelos de base de datos y
sus elementos
Especifica entidades atributos y claves
primarias respetando normativas
Resultado (normalización) y estándares que permitan
trabajar sobre el modelo de datos corporativo
ilustrando las relaciones existentes entre las
Richard Ramirez-Anormaliza entidades pertinentes. 20
@riramireza
Contenido
Sistemas de bases de datos
Tema:
Sistemas de base de datos
Subtemas:
1. Ambiente de un sistema de base de datos (Ok).
2. Funciones de un DBMS (OK).
3. Administración del Sistema de base de datos.
Richard Ramirez-Anormaliza
@riramireza
Semana 4: Diseño de bases de datos relacionales
- Modelos de datos
Desarrollo
22
Componentes software del DBMS
Sistemas de bases de datos
Richard Ramirez-Anormaliza 23
@riramireza
Arquitectura cliente servidor
Sistemas de bases de datos
Richard Ramirez-Anormaliza 24
@riramireza
Administración del Sistema de base de
datos & Administrador de datos (1/2)
Sistemas de bases de datos
Richard Ramirez-Anormaliza 25
@riramireza
Administración del Sistema de base de
datos & Administrador de datos (2/2)
Sistemas de bases de datos
Richard Ramirez-Anormaliza 26
@riramireza
Administración del Sistema de base
de datos Funciones:
Sistemas de bases de datos
Monitorización de las
Aprobación final del
Realización de copias de implementaciones del Formación de los Desarrollo de las
sistema de base de datos
seguridad rutinarias. sistema y optimización usuarios estrategias de prueba
implementado
de la base de datos
Fuente:
Connolly, T. M., & Begg, C.
Garantizar la presencia Instalar las
de mecanismos y
Garantizar la Estar actualizado en
actualizaciones del E. (2005). Sistemas de
documentación respecta a software y el bases de datos
procedimientos de DBMS según sea
completa hardware; y sus costo
recuperación necesario (Pearson Educación
(ed.); Cuarta).
Richard Ramirez-Anormaliza 27
@riramireza
Semana 4: Diseño de bases de datos relacionales
- Modelos de datos
Cierre
28
Evaluación – retroalimentación
(Responder con una idea en el panel, máximo 4 palabras)
Sistemas de bases de datos
Richard Ramirez-Anormaliza 30
@riramireza
Agenda
Sistemas de bases de datos
31
ÍNDICE
3. Bibliografía ......................................................................................................23
2
Modelo relacional
Introducción:
Tal como los arquitectos elaboran un plano (mapa) antes de construir un edificio, para
construir una base de datos se utilizan modelos como el conceptual (modelo entidad
relación), el lógico (modelo relacional) y el físico para ayudar a generar la base de
datos.
Las técnicas de modelaje, han sido siempre aceptadas por ingenieros, científicos y
artistas como una herramienta para:
• Presentar ideas,
• Ayudar a la comprensión de los problemas,
• Contemplar detalles y
• Predecir nuevas formas para realizar las cosas.
El modelaje Entidad-Relación es una técnica que sirve para definir las necesidades de
información en la organización. Esto es:
Los 2 objetivos primordiales que persigue esta técnica de modelaje de datos son:
Es un Modelo N-ARIO, es decir, que las relaciones pueden asociar una, dos o más
entidades. Se puede hablar de relaciones:
Objetos o Entidades
• Puede representar una persona, lugar, evento, objeto o concepto del mundo
real que se planea modelar en la base de datos.
• Puede ser un objeto físico a una abstracción
• Las instancias de una entidad representan a un estudiante en particular, una
clase específica, un cliente individual, un empleado, una cuenta, un paciente.
© Universidad Estatal de Milagro – UNEMI
La identificación de las entidades es una tarea muy fácil de realizar. Se puede iniciar
haciéndose la pregunta “¿Qué son cosas en este problema?”
1. Cosas Tangibles
2. Roles
3. Incidentes
4. Interacciones
5. Especificaciones
Estas cinco categorías no son una clasificación de los objetos, sino un conjunto de
ideas iniciales para encontrar objetos.
Cosas Tangibles
Los objetos tangibles son lo más fácil de ubicar, pues son cosas que pueden ser vistas o
tocadas. Por ejemplo:
• Autos,
• Materiales,
• Construcciones,
• Máquinas, etc.
Roles
Los objetos rol o roles, son aquellas actividades realizadas por personas u
organizaciones. Por ejemplo:
• Paciente,
• Doctor,
• Cliente,
• Empleado,
• Propietario,
• Arrendatario,
• Distribuidor,
• Contribuyente, etc.
Incidentes
Los objetos incidentes son usados para representar una ocurrencia o un evento, algo
que ha sucedido en un tiempo específico. Por ejemplo:
• Vuelo,
• Accidente,
•
© Universidad Estatal de Milagro – UNEMI
Juego,
• Llamada,
• Caída del sistema,
• Apagón, etc.
Interacción
Especificaciones
• Modelo de televisor,
• Catálogo de cuentas contables,
• Fórmula de insumo
• Porcentaje de IVA
• Plazo para cancelar deuda, etc.
Entidades
Atributos
Se puede utilizar la forma gráfica extendida que usan algunas literaturas sobre el tema
y que dibujan los atributos en óvalos y conectados con la entidad.
© Universidad Estatal de Milagro – UNEMI
Dominios
Valor Nulo
Atributos Multivaluados
Algunos atributos pueden tener valores múltiples para una instancia de entidad. Por
ejemplo:
Se los representa con un ovalo doble alrededor del nombre del atributo.
No se debe de interpretar como que todas las instancias deben de tener valores
© Universidad Estatal de Milagro – UNEMI
Atributos Compuestos
Gráficamente se lo representa con una ovalo en su forma usual y luego dividir óvalos
para los componentes individuales, conectándose mediante líneas al ovalo del atributo
compuesto
Atributos Derivados
A veces es posible incluir en un diseño u atributo cuyo valor se pueda calcular cuando
sea necesario. Por ejemplo
Claves
• Claves primarias
• Claves candidatas
Claves Primarias
Claves Candidatas
El modelo de datos (OODM) se basa en los siguientes compontes (Coronel & Morris,
2016):
Los modelos orientados a objetos se describen por diagramas de clases mediante UML
(Lenguaje de Modelado Unificado).
Figura 1. Comparación de modelos OO, UML y ER. Tomada de Coronel y Morris, 2016
© Universidad Estatal de Milagro – UNEMI
Una tabla se encuentra en 1FN si cumple con las siguientes condiciones (Connolly y
Begg, 2015):
Esta primera forma normal se definió para prohibir los atributos multivaluados,
compuestos y sus combinaciones.
• Se encuentra en 1FN
• Todos los atributos no clave dependen funcionalmente de la clave completa y
no sólo de una parte de esta.
Este paso se aplica a relaciones que tienen claves compuestas, es decir, relaciones con
una clave principal compuesta de dos o más atributos.
Una relación con una clave principal de un único atributo está automáticamente en
2FN.
La 2FN dice que todos los atributos no clave deben depender por completo de la clave
primaria (Connolly y Begg, 2015).
© Universidad Estatal de Milagro – UNEMI
Una tabla está en 3FN si y solo si las dos condiciones siguientes se mantienen (Connolly
y Begg, 2015):
Es decir, una relación está en tercera forma normal si todos los atributos de la relación
dependen funcionalmente sólo de la clave, y no de ningún otro atributo.
© Universidad Estatal de Milagro – UNEMI
• Externos
• Conceptual
• Interno
Modelo Externo:
Algunas ventajas importantes del modelo externo son (Coronel y Morris, 2016):
Modelo conceptual:
Algunas ventajas importantes del modelo conceptual son (Coronel y Morris, 2016):
• Proporcionar una vista de nivel macro del entorno de datos que son fácil de
entender.
• Independencia de software y hardware.
o No depende del software DBMS utilizado para implementar el modelo.
o No depende del hardware utilizado en la implementación del modelo.
o Los cambios en el hardware o software no afectan el diseño de la base
de datos a nivel conceptual.
Modelo Interno:
Permite representar objetos y eventos del mundo real. Es una representación simple
de los datos a almacenar (Coronel y Morris, 2016).
Describe:
• Entidades
• Atributos
• Relaciones
• Restricciones
En otras palabras, es una descripción de cómo se relacionan los datos entre sí, cuáles
son las entidades, que atributos tienen estas entidades, cuáles son las relaciones que
hay entre estas entidades.
Relaciones 1:1
Relaciones 1:M
© Universidad Estatal de Milagro – UNEMI
Relaciones M:M
Relaciones 1:1
Relaciones 1:M
© Universidad Estatal de Milagro – UNEMI
Relaciones M:M
El modelo físico son estructuras de datos a bajo nivel. En otras palabras, es cuando ya
creas la base de datos, cuando ya tienes que escribir el código SQL para crear la base
de datos.
Relaciones 1:1
Equipo
Nombre de columna Tipo de datos
idEquipo int
nombre varchar(20)
anioFundacion int
cedula_presi varchar(20)
nombre_presi varchar(20)
apellido_presi varchar(20)
Relaciones 1:M
Empleado Departamento
Nombre de columna Tipo de datos
Nombre de columna Tipo de datos
idEmpleado int
idDepartamento int
nombre varchar(20)
nombre varchar(20)
direccion varchar(40)
telefono int
idDepartamento int
© Universidad Estatal de Milagro – UNEMI
Relación M:M
Cliente
Nombre de columna Tipo de datos
idCliente int
nombre varchar(20)
apellido varchar(20)
Compra direccion varchar(40)
Nombre de columna Tipo de datos telefono int
idCompra int
idCliente int
idProducto int
fechaCompra date
Producto
Nombre de columna Tipo de datos
idProducto int
descipcion varchar(50)
© Universidad Estatal de Milagro – UNEMI
3. Bibliografía
» Cabello, M. N. (2010). Introducción a las bases de datos relacionales. Vision
Libros.
» Connolly, T. M., & Begg, C. E. (2015). Database systems: a practical approach to
design, implementation, and management, Global ed. Harlow, Pearson
Education.
» Coronel, C., & Morris, S. (2016). Database systems: design, implementation, &
management. Cengage Learning.
» Ricardo, C. M. (2009). Bases de datos. McGraw Hill Educación.
© Universidad Estatal de Milagro – UNEMI
Quinta Semana
Unidad 2
Diseño de bases de datos relacionales
Tema 2
Modelos relacional
Objetivo
Diseñar base de datos para satisfacer
los requerimientos de la organización
Especifica entidades atributos y claves
primarias respetando normativas
Resultado (normalización) y estándares que permitan
trabajar sobre el modelo de datos corporativo
ilustrando las relaciones existentes entre las
Richard Ramirez-Anormaliza entidades pertinentes. 3
@riramireza
Contenido
Sistemas de bases de datos
Tema:
Modelos relacional
Subtemas:
1. Modelo Entidad relación.
2. Modelo lógico de datos orientado objetos..
Richard Ramirez-Anormaliza
@riramireza
Por qué esta clase?
Conocer el modelo relacional
5
Objetivo & resultado de aprendizaje
Sistemas de bases de datos
Objetivo
Conocer los modelos de base de datos y
sus elementos
Especifica entidades atributos y claves
primarias respetando normativas
Resultado (normalización) y estándares que permitan
trabajar sobre el modelo de datos corporativo
ilustrando las relaciones existentes entre las
Richard Ramirez-Anormaliza entidades pertinentes. 6
@riramireza
Contenido
Sistemas de bases de datos
Tema:
Modelos relacional
Subtemas:
1. Modelado entidad relación.
2. Modelo lógico de datos
Richard Ramirez-Anormaliza
@riramireza
Semana 5: Modelo relacional
Desarrollo
8
El modelo entidad/relación
Cardinalidad mínima / opcionalidad de una relación
Sistemas de bases de datos
Richard Ramirez-Anormaliza 9
@riramireza
El modelo entidad/relación
Relaciones reflexivas
Sistemas de bases de datos
Richard Ramirez-Anormaliza 10
@riramireza
El modelo entidad/relación
Tipos de atributos
Sistemas de bases de datos
Richard Ramirez-Anormaliza 11
@riramireza
El modelo entidad/relación
Sistemas de bases de datos
Claves
Candidata: Con un numero mínimo de
atributos.
Claves
• Conjuntos de atributos que permiten # Primaria: Clave candidata elegida para
identificar unívocamente a una identificar unívocamente a las distintas
entidad dentro de un conjunto de entidades de un tipo.
entidades.
• Ejemplo: Del CLIENTE (cédula,
nombre, apellido). Alternativa: Cualquiera de las claves
candidatas no elegidas.
Richard Ramirez-Anormaliza 12
@riramireza
El modelo entidad/relación
Sistemas de bases de datos
❑ Dependencia existencial
➢ Si se elimina una ocurrencia del tipo de
entidad fuerte, habrá que eliminar las
ocurrencias del tipo de entidad débil que
dependen de ella.
Richard Ramirez-Anormaliza 14
@riramireza
Definición de Entidades y atributos
Sistemas de bases de datos
Solución:
Richard Ramirez-Anormaliza 15
@riramireza
Modelo lógico
Sistemas de bases de datos
Richard Ramirez-Anormaliza 16
@riramireza
Instalación de modelador
Sistemas de bases de datos
1. Acceder a https://drive.google.com/drive/folders/1--
8Pb8tG0FTGM5F4i2rxxUMqudCaMQaF?usp=sharing
2. Descargar el archivo: Modelador DB
3. Desempaquetar el archivo Modelador DB
4. Realizar la instalación ingresando a la carpeta creada en paso 3
5. Finalizada la instalación no arrancar el programa, antes de aplicar los
que dice el archivo de texto instrucciones de la carpeta del
instalador.
Richard Ramirez-Anormaliza 17
@riramireza
Enunciado:
Sistemas de bases de datos
Richard Ramirez-Anormaliza 18
@riramireza
Solución: Entidades
Sistemas de bases de datos
Richard Ramirez-Anormaliza 19
@riramireza
Solución: Atributos
Sistemas de bases de datos
Richard Ramirez-Anormaliza 20
@riramireza
Solución: Atributos
Sistemas de bases de datos
Richard Ramirez-Anormaliza 21
@riramireza
Solución: Atributos
Sistemas de bases de datos
Richard Ramirez-Anormaliza 22
@riramireza
Solución: Atributos
Sistemas de bases de datos
Richard Ramirez-Anormaliza 23
@riramireza
Solución: Atributos
Sistemas de bases de datos
Richard Ramirez-Anormaliza 24
@riramireza
Solución: Atributos
Sistemas de bases de datos
Richard Ramirez-Anormaliza 25
@riramireza
Solución: Atributos
Sistemas de bases de datos
Richard Ramirez-Anormaliza 26
@riramireza
Modelo Final VUELO
PILOTO # Num_Vuelo Characters (20)
Relationship_7
Sistemas de bases de datos
TRIPULACION
# Cod_Viaje Integer
MIEMBRO # Cod_miembro Integer
# Cod_miembro Integer Relationship_9
o Cod_Base Integer
* Nom_miembro Characters (40)
Richard Ramirez-Anormaliza 27
@riramireza
Semana 5: Modelo relacional
Cierre
28
Evaluación – retroalimentación
(Responder con una idea en el panel, máximo 4 palabras)
Sistemas de bases de datos
Richard Ramirez-Anormaliza 30
@riramireza
Agenda
Sistemas de bases de datos
31