Entidad Relacion

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 27

Modelado de base de datos

Ing. María del Rosario Galeana Chávez


I. Modelado de base de datos
1.1 Conceptos básicos del modelo relacional
Conceptos básicos del
modelo relacional
Dato

Palabras, número o símbolos que


por si solos no tienen significado.
Conjunto de datos
ordenados

¿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

Permite visualizar la estructura de una bd


y las relaciones entre los datos
Modelo relacional
Modelar Formar/construir

Driagrama Herramienta para modelar nuestra


entidad – relación base de datos y analizarla
Elementos del diagrama entidad relación extendido(EER)

Entidad Objeto concreto o abstracto del mundo real, que se encuentra en la BD


Como: zapato, celular, automóvil, etc.

Relación Relación entre entidades, también llamado mapeo o cardinalidad.

Unión entre entidades

Atributo Característica de una entidad como: nombre, edad, fecha

Atributo principal o clave primaria Único y toda entidad debe tener la suya

Atributo foráneo o clave secundaria Identifica una entidad externa en otra


Entidad Atributos Dominios Clave Primaria

Son los valores


Objeto del mundo real Son las características Es el atributo principal de cada entidad.
correspondientes a cada
del objeto Su valor no se puede repetir
atributo

Id_codigo 0012 Id_codigo


IMEI 356582060755
Marca Apple
Modelo Iphone 12 Pro
Descripción Memoria 256 gb
Precio $30,500
Entidad Atributos Dominios Clave Primaria
Smartphone ID_codigo 0012 ID_codigo
IMEI 356582060755
Marca Apple
Modelo IPhone 12 Pro
Descripcion 256 GB
Precio $30,500
Color Grafito
Distribuidor Telcel
Llaves en SQL Server

La claúsula PRIMARY KEY se utiliza para definir la clave principal de la tabla.


La columnas que forman la clave principal no pueden contener valores nulos y no puede haber valores
duplicados de la combinación de columnas.

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

Cardinalidad o mapeo Tipo de relación entre entidades


Uno a Uno

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.

Además, llevar un registro de las materias


que imparte cada profesor.
Clave_mat
Nombre_mat
1 1:N
Materia Cred_mat
N
Academia
1 N
Clave_C
Boleta
1 1 Nombre_c
1 N Nombre_a
Duracion
1 Materia Carrera
N:M Alumno Edad Plan_estud
N
Clave_mat1 1 N Semestre
Clave_C1
Boleta2

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.

La tabla es un conjunto de filas y columnas bajo


un mismo nombre que representa el conjunto de
valores almacenados para una serie de datos.
Imagen obtenida de Gestión de Bases de Datos, Luis Vélez de Guevara
Consulta Es una instrucción para hacer peticiones a una BD

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.

Son un conjunto de instrucciones, que ejecutadas de forma ordenada, realiza operaciones


Scripts avanzadas o mantenimiento de los datos almacenados en la BD

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

D Durability Implica que los cambios se ven reflejados en la base de datos


hasta antes de un COMMIT.
SQ Lenguaje estructurado de consulta
L Permite crear y modificar la estructura de una base de datos
DD Lenguaje de definición de datos • CREATE: Utilizado para crear nuevas tablas, campos e índices.
• ALTER: Utilizado para modificar las tablas agregando campos o cambiando
L •
la definición de los campos.
DROP: Empleado para eliminar tablas e índices.
• TRUNCATE: Empleado para eliminar todos los registros de una tabla.
• COMMENT: Utilizado para agregar comentarios al diccionario de datos.
• RENAME: Tal como su nombre lo indica es utilizado para renombrar objetos

DM Lenguaje de Manipulación de datos Permite recuperar, almacenar, modificar, eliminar, insertar y


actualizar datos de una base de datos.
L • SELECT: Utilizado para consultar registros de la base de datos que
satisfagan un criterio determinado.
• INSERT: Utilizado para cargar de datos en la base de datos en una
única operación.
• UPDATE: Utilizado para modificar los valores de los campos y registros
especificados
• DELETE: Utilizado para eliminar registros de una tabla de una base de
datos.
Permite crear roles, permisos e integridad referencial, así como
DCL Lenguaje de control de datos el control al acceso a la base de datos.

• GRANT: Usado para otorgar privilegios de acceso de usuario


a la base de datos.
• REVOKE: Utilizado para retirar privilegios de acceso
otorgados con el comando GRANT.

TCL Lenguaje de control de transacciones Permite administrar diferentes transacciones que ocurren dentro
de una base de datos.

• COMMIT: Empleado para guardar el trabajo hecho.


• ROLLBACK: Utilizado para deshacer la modificación que hice
desde el último COMMIT.

También podría gustarte