Entidad Relacion
Entidad Relacion
Entidad Relacion
¿Qué es una
Conjunto de programas
base de datos?
Es una colección de datos relacionados,
ordenados y organizados, con un cierto
sentido de tal forma que pueden ser
Conjunto de consultados y actualizados a través de un
Aplicaciones SGBD.
Conjunto de
documentos
Modelo de base de datos Conjunto de ideas lógicas utilizadas para
representar la estructura de las bd’s
Atributo principal o clave primaria Único y toda entidad debe tener la suya
La claúsula FOREIGN KEY sirve para definir una clave foránea sobre una columna o combinación de
columnas. Una clave foránea es una columna o conjunto de columnas que contiene un valor que hace referencia
a una fila de otra tabla.
Boleta
Nombre
Materia Carrera
Alumno Edad
Semestre
Materia Profesor
Diagrama entidad relación
A1 A1
A2 A2
A3 A3
A4 A4
Uno a Muchos
A1 A1
A2 A2
A3 A3
A4 A4
Muchos a uno
A1 A1
A2 A2
A3 A3
A4 A4
Muchos a muchos
A1 A1
A2 A2
A3 A3
A4 A4
La ESCOM desea tener una base de datos,
que almacene la información de sus
alumnos, boleta, carrera que estudia, las
materias que toma y los profesores que
imparten las clases.
Boleta1
N:M
Clave_prof1
Clave_mat1
Clave_prof
Clave_prof2 N 1 Nombre_prof
1 Horas
N:M
N
Profesor Grupo
Telefono
Ventajas del sistema de base de datos relacional Desventajas del sistema de base de datos relacional
• Menor redundancia: No hace falta tanta repetición de • Instalación costosa: El control y administración de bases
datos. Aunque, sólo los buenos diseños de datos tienen de datos requiere de un software y hardware potente.
poca redundancia. • Requiere personal cualificado: Debido a la dificultad de
• Menor espacio de almacenamiento: Gracias a una manejo de este tipo de sistemas.
mejor estructuración de los datos. • Implantación larga y difícil: Debido a los puntos
• Acceso a los datos más eficiente: La organización de anteriores. La adaptación del personal es mucho más
los datos produce un resultado más óptimo en complicada y lleva bastante tiempo.
rendimiento.
• Datos más documentados: Gracias a los metadatos
que permiten describir la información de la base de
datos.
• Independencia de los datos y los programas y
procesos: Esto permite modificar los datos sin
modificar el código de las aplicaciones.
• Integridad de los datos: Mayor dificultad de perder
los datos o de realizar incoherencias con ellos.
• Mayor seguridad en los datos: Al limitar el acceso a
ciertos usuarios.
Modelo Relacional
Entidades Tablas
Atributos Campos
Registro Tuplas
Cardinalidad Relaciones
TRANSACT SQL
La estructura relacional es la más extendida hoy
en día. Almacena los datos en filas o
registros(tuplas) y columnas o
campos(atributos). Estas tablas pueden estar
conectadas entre sí por claves comunes.
Es una estructura que almacena los campos clave de una tabla, organizándolos para hacer más
índice fácil encontrar y ordenar los registros.
Se obtienen al guardar una consulta de una o varias tablas. De esta forma se obtiene una tabla
Vista virtual, es decir, no está almacenada en los dispositivos de almacenamiento del ordenador,
aunque sí se almacena su definición
Es un listado ordenado de los campos y registros seleccionados en un formato fácil de leer. Por
Informe ejemplo, un informe de las facturas pagadas del mes de Enero ordenadas por nombre de
cliente.
Procedimientos Son un tipo especial de script que están almacenadas en la BD y forman parte de su esquema.
A Atomicity Implica que se realicen todas las acciones de una transacción o ninguna
C
Toda transacción termina con 2 estados:
Consistency • COMMIT: Le dice al SGBD que termino exitosamente una transacción y
ver reflejados los datos físicamente, en el Disco duro.
• ROLLBACK: Regresar o cancelar la inserción de datos
I Isolation Darle la percepción al usuario de que solo él tiene acceso a una misma
información, mediante:
•
•
Control de cambios
Candado o bloqueos
TCL Lenguaje de control de transacciones Permite administrar diferentes transacciones que ocurren dentro
de una base de datos.