Documentos de Académico
Documentos de Profesional
Documentos de Cultura
en la Nube (Parte I)
Enero, 2018
Bases de Datos para Aplicaciones
¿Ventajas?
1. Escalabilidad
2. Mejor control de errores.
3. Reducción del tamaño de la información
4. Incremento en el rendimiento
Tipos de Bases de Datos
• Centralizada
Tipos de Bases de Datos
• Distribuida
Mirroring/Backup
Mirroring
• El concepto de Mirroring en base de datos, se
refiere a la acción de duplicar las acciones en
tiempo real que se realizan de una base de
datos principal a otra secundaria.
• El mirroring se hace sobre los datos y las
transacciones para conservar un historial.
• La base de datos secundaria está diseñada
para tener acceso en caso de algún fallo en la
base de datos principal.
Backup/Respaldo
• La base de datos de backup o de respaldo,
almacena la información de una base de datos
primaria para tener una copia en caso de fallas
en la BD principal.
• El respaldo puede ser asíncrono y no siempre
se almacenan las transacciones.
Mirroring Process
Balanceo de Cargas
Entidad
Atributos
• Estas entidades están compuestas por varios
atributos que vienen a ser sus propiedades.
• Por ejemplo, la entidad alumnos, tendrá los
atributos nombre, nacionalidad, fecha de
nacimiento, etc.
• Los atributos también reciben el nombre de
columnas en la terminología de BD
Atributo
Elementos o Tuplas
• Cada entidad tendrá un número ilimitado de
elementos o tuplas. Por ejemplo, un elemento de la
entidad alumnos será un alumno en sí; así el alumno
Pepe será un elemento, José será otro, etc.
Fila o Tupla
Tablas
• Combinando estos tres conceptos: Entidades,
atributos (o columnas) y filas (o tuplas) tenemos una
estructura del tipo tabla, la base de las BD.
Filas
Columnas
Relaciones
• Las entidades no están aisladas sino que están
relacionadas entre sí.
• Esta relación se establece usando un identificador
único en cada tabla (llave primaria).
• Estas relaciones pueden ser de tres tipos
diferentes:
– 1a1
– 1 a muchos (1 a N)
– Muchos a muchos (M a N)
Llave Primaria (Primary Key - Pk)
Pk
Llave Compuesta
• Ejemplo:
1 1
Alumno NoCelular
Se utiliza para establecer que tipo de relación existe entre las entidades.
Representación del Modelo
• Modelo 1 a 1
1 1
Alumno NoCelular
Tiene un
1 1
Persona Persona
Está casada con otra
Se utiliza para establecer que tipo de relación existe entre las entidades.
Representación del Modelo
1 1
Persona Persona
Está casada con otra
Representación del Modelo
• Modelo 1 a N (1 a muchos)
1 1
Entidad A Entidad B
• Ejemplo:
1 N
Carrera Alumno
tiene muchos
Representación del Modelo
• Modelo M a N (muchos a muchos)
M N
Entidad A Entidad B
• Ejemplo:
M N
Profesor Asignaturas
Muchos profesores
están asociados a muchas
Ejercicio 1
• Hacer un modelo Entidad-Relación para la
siguiente situación: tenemos una universidad,
en la que se ofrecen cursos optativos. Cada
curso está dirigido por un profesor, el cual
puede dirigir varios cursos. Un alumno se
puede matricular a un solo curso optativo.
Solución
1 N
Profesor Curso
1
N
Alumno
N
Alumno
1 N
Profesor Curso
1
N
M N
Alumno Asignaturas
¿Calificaciones?
Solución Ejercicio 2- Final
1 N
Profesor Curso
1
N
M N
Alumno Asignaturas
Tabla: Especialidades
Tabla: Pacientes
Paso 6.
• Relación entre pacientes y Doctores.
Tabla: DoctorPaciente
Tabla: Pacientes
Paso 7
• Establecemos la relación entre Doctores y sus
especialidades.
Tabla: DoctorEspecialidad
Tabla: Especialidades
Solución: Tablas
Tabla: Doctores Tabla: Pacientes
Tabla: Especialidades
Tabla: DoctorPaciente