Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Review
¿Cuál es la diferencia entre
dato e información?
Dato:
Hechos que describen una entidad que por si mismo no poseen
ningún significado
Información:
Conjunto de datos que han sido procesados
Procesamiento de Datos
Sistemas de información
donde se convierten los
Conocimiento
datos y se produce
información
¿Qué es una base de datos?
¿Qué es una base de datos?
a) Entidades
b) Relaciones
Relación
c) Atributos
Modelo E - R
a) Entidad : Elemento del cual se puede decir algo. Es una cosa, objeto, suceso del mundo
real.
b) Relaciones: Son conexiones entre dos o mas entidades. Cada relación tiene un
significado especifico.
Símbolo Descripción
Representan juegos de entidades
Representan atributos
Prepara
Entidad
Entidad
Ejemplo:
Edad Nombre
Relación
Género
Id
Prepara
Entidad
Entidad
Id Precio
Atributos
Nombre
Descripción
Cardinalidad
Es el número de entidades con la cual otra entidad puede asociar mediante una relación.
Cardinalidad : Ejemplos
Símbolo Nombre Ejemplo
Un empleado en una
Uno a uno obligatorio empresa tiene uno y solo un
puesto.
Un Puesto pertenece a un
solo empleado
Un profesor en la Facultad de
Uno a muchos opcional Educación puede dar 0 o
varias clases y una clase está
dada por uno y solo un
profesor.
Muchos a muchos Una materia puede
obligatorio. pertenecer a una o varias
carreras, una carrera está
formada por varias materias.
Ejemplo: Diagrama E –R
Edad Nombre
Relación
Género
Id
Prepara
Entidad
Entidad
Id Precio
Atributos
Nombre
Descripción
Desarrollar el
ejercicio en binas
Tiempo: 30 minutos
Ejercicio en clase:
Colombia Turística es una agencia de viajes reconocida a nivel nacional. Esta requiere
de una base de datos que contenga la información relacionada con el hospedaje y
vuelos que sus clientes adquieren.
• La agencia tiene diversas sucursales. Donde cada una de ellas tiene un
identificador, nombre, dirección, ciudad, correo electrónico, y teléfono.
• La agencia tiene contratados servicios de alojamiento. Cada hotel refiere
información como el código, nombre, dirección, ciudad, teléfono, número de
habitaciones.
• La agencia tiene contratado una serie de vuelos de la empresa Avianca, Latam y
Viva Air de forma exclusiva. De cada vuelo se debe considerar información como
el número de vuelo, fecha, hora, origen, destino.
• La información que se desea almacenar por cada cliente es la cédula, nombre,
correo, dirección y teléfono.
Por otra parte, hay que tener en cuenta la siguiente información:
• A la agencia le interesa conocer que sucursal ha contratado el cliente y en que
fecha lo hizo.
• A la hora de viajar el cliente puede elegir cualquiera de los vuelos que ofrece la
cadena, y en que clase (turista o primera) desea viajar.
• De igual manera, el cliente se puede hospedar en cualquiera de los hoteles que
ofrece la agencia, y elegir el régimen de hospedaje. Siendo significativa la fecha de
llegada y de partida.
Solución: Paso 1
Solución: Paso 2
Solución: Paso 3
Solución Final:
Paso 4: Identificar cardinalidad
Modelo Relacional
El modelo relacional tiene un solo concepto de modelado de datos: la "relación", una
tabla bidimensional en la que se organizan los datos.
Una relación es un conjunto:
• Estructura con filas y columna. Las columnas se llaman Atributos. Las filas se llaman
Tuplas.
• Las tuplas son únicas,
• Los atributos son atómicos
• El número de tuplas que tiene la relación se lama cardinalidad
• El número de atributos que tiene se llama grado
Ejemplo
Atributos
Prepara
Entidad
Entidad
Id Precio
Atributos
Nombre
Descripción
Ejemplo#1: Modelo Relacional
Llave primaria
Llave foránea
Ejemplo #2 : Diagrama E-R y Cardinalidad
nombre
precio
Relación
id
cantidad
Pertenece
Entidad
Entidad
id
descripción
nombre
Ejemplo#2: Modelo Relacional
Llave primaria
Llave foránea
Ejercicio en clase:
Convertir el diagrama
E-R del ejercicio Agencia al
modelo relacional
Solución
Álgebra Relacional
Nombre Símbolo SQL Ejemplo
Join es un operador algebraico binario el cual toma dos relaciones y produce una nueva
con la unión de las estructuras de ambas pero concatenando únicamente las tuplas de las
dos relaciones que cumplan una condición C determinada.
Juan 20 M Peter 22 M
Ana 18 F Peter 22 M
Ana 18 F Betty 19 F
Ana 18 F Jhon 20 M
Luis 21 M Peter 22 M
Operadores Algebraicos Binarios
Nombre Símbolo SQL Ejemplo