Está en la página 1de 37

Base de datos

Lic. Daniela Guzmán


Concepto de Base de Datos

Una base de datos es una colección organizada de información


estructurada, o datos, típicamente almacenados electrónicamente en un
sistema de computadora.

Una base de datos es usualmente controlada por un Sistema De Gestión De


Base De Datos (DBMS).
DBMS
DataBase Management System
Sistema Gestor de Base de Datos
Los datos dentro de las bases de datos en funcionamiento hoy en día se
modelan típicamente en filas y columnas en una serie de tablas para que
el procesamiento y la consulta de datos sean eficientes.

Luego se puede acceder, administrar,


modificar, actualizar, controlar y organizar
fácilmente los datos. La mayoría de las
bases de datos utilizan lenguaje de
consulta estructurado (SQL) para escribir y
consultar datos.
Un Modelo de Datos es una
colección de herramientas
conceptuales para describir
datos, sus relaciones,
semántica y restricciones de
consistencia.

Los modelos de datos


intentan reproducir el
esquema de soporte de
información que se desea
almacenar en una Base de
Datos (BD).
1 2 3

Existen tres niveles de modelado: Conceptual (Modelo Entidad-Relación), Lógico (Modelo


Relacional) y Físico (Implementación en el DBMS).
Modelo conceptual
Modelo conceptual

Se usan para simbolizar la realidad a un alto


nivel de abstracción.

El diseño conceptual comienza con el análisis


de la especificación de los requerimientos de
usuario. Su objetivo consiste en describir el
contenido de la información de la base de
datos.

Los modelos conceptuales utilizan entidades,


atributos y relaciones

Modelo entidad - relación


Entidad Atributo Relación
Representa una “cosa”, Los atributos son las Consiste en una colección, o
"objeto" o "concepto" del características que definen o conjunto, de relaciones de la
mundo real con existencia identifican a una entidad. misma naturaleza.
independiente, es decir, se
diferencia únicamente de otro
Ejemplo: Ejemplo:
objeto o cosa, incluso siendo
De la entidad «alumnos», Dadas las entidades “Alumnos"
del mismo tipo, o una misma con el siguiente conjunto de y “Profesores", todas las
entidad. atributos en común, relaciones de la forma
● No. Control
Algunos ejemplos: ● Nombre Alumnos-Profesores
● Alumnos ● Edad
permiten obtener la
● Grupos ● Fecha de nacimiento
información de los alumnos
● Profesores ● CURP con respecto a sus profesores
Símbolos del diagrama entidad - relación
Entidad

Relación

Unión

Atributo

Clave primaria

Clave foránea
Cardinalidad o mapeo
1 1 Se traslada la clave primaria
1:1
1 1
como foránea
● Uno a uno
1 1 Se traslada la clave primaria
1:N
n 1 como foránea (con diferente
● Uno a muchos nombre)
1 n Se traslada la clave primaria
N:1
1 1
● Muchos a uno como foránea (con diferente
nombre)
1 n
N:N Se crea una tabla intermedia
n 1
● Muchos a muchos
Requerimientos del usuario
Netflix requiere una base de datos, que almacene los
datos principales de las peliculas, los actores y el
genero de estas peliculas.

De igual manera desea llevar un registro de los actores


que han participado en cada pelicula.
Base de datos: Netflix
Entidades Es cualquier cosa acerca de la cual se han de
ENTIDADES recolectar datos y guardar datos (persona,
lugar, hecho, cosa)
Películas
Atributos Característica de una entidad
Actores
Relaciones Describe una asociación entre entidades
Géneros

ATRIBUTOS Actores ATRIBUTOS Género


ATRIBUTOS Películas
ID_Actor ID_Genero
ID_Pelicula
Nombre actor Genero
Nombre pelicula
Popularidad
Clasificaficación
Edad
Estudio
Premio
Fase 1
Modelo Conceptual
Requerimientos del usuario
La escuela CBTIS 105 requiere una base de datos, que
almacene los datos principales de los alumnos, la
carrera que estudian, las materias que cursa y los
profesores que imparten clase.

De igual manera desea llevar un registro de las materias


que imparte cada profesor
Base de datos: Cbtis 105 Entidades Es cualquier cosa acerca de la cual se han de
recolectar datos y guardar datos (persona,
lugar, hecho, cosa)
ENTIDADES
Atributos Característica de una entidad
Alumnos
Relaciones Describe una asociación entre entidades
Carreras

Materias ATRIBUTOS Materias


ATRIBUTOS Profesores
Profesores ID_Materia
Clave_Profesor

Nombre materia
ATRIBUTOS Alumnos
Nombre
No control Horas semana
Horario
Nombre
Grado académico ATRIBUTOS Carreras
Edad

ID_Carrera
CURP

Dirección Nombre carrera


Telefono
Fase 1
Modelo Conceptual
Modelo logico
Los modelos lógicos ocultan algunos detalles sobre
Modelo lógico cómo se almacenan los datos, pero pueden
implementarse de manera directa en una computadora.
Representa un esquema equivalente al
conceptual pero más eficiente desde el
punto de vista operativo para el
encargado del diseño de la BD.

Al comenzar con el modelado lógico se


necesita definir qué tipo de DBMS
(relacional, orientado a objetos,
jerárquico y de red) se utilizará luego
para su implantación física. La cadena
de pasos de conversión está
relacionada con el tipo de DBMS
(relacional, orientado a objetos,
jerárquico y de red) a utilizar.

Modelo relacional
Símbolos
xxx

Entidad Tabla
m
n
Relación Referencia

Unión Atributo compuesto


xxx
a
Atributo Atributo b

Clave primaria Clave primaria PK

Clave foránea Clave foránea FK


Tipos de datos
● Entero
● Cadena
● Flotante
● FechaHora
● Booleano
Fase 2
Modelo Lógico
Fase 2
Modelo Lógico
Modelo físico
Modelo físico
Proporcionan conceptos que
describen los detalles sobre
cómo se almacenan los datos
en una computadora. Los
conceptos de los modelos
físicos están dirigidos al
personal informático, no a los
usuarios finales. Los modelos
físicos describen: el formato de
los datos, los tipos de datos y
los métodos de acceso
utilizados.

Implementación en el DBMS
Definir los campos
Crear las tablas

Establecer las
relaciones

Implementar la BD en un SGBD
Alta de registros
Orden para dar de alta los registros
Una tabla fuerte solo tiene PK
1. Tablas fuerte Primary Key además de sus
2. Tablas débiles campos
3. Tablas intermedias

Una tabla débil tiene su Primary Key,


Forean Key además de sus campos

Una tabla intermedia esta compuesta de


Forean Key (llaves foráneas)
Tablas fuertes Una tabla fuerte solo tiene PK Primary Key
además de sus campos

En primer lugar se dan de


alta los registros de las
tablas fuertes
Tablas débiles
Posteriormente se dan de
alta los registros de las
tablas débiles

Una tabla débil tiene su Primary Key, Forean Key además de sus campos
Tablas intermedias
Por último se dan de alta los registros de las
tablas intermedias

Una tabla intermedia esta compuesta de


Forean Key (llaves foráneas) y en ellas los
registros se pueden duplicar
Relaciones
Definir los campos
Crear las tablas

Establecer las
relaciones
Implementar la BD en un SGBD
Tablas fuertes Una tabla fuerte solo tiene PK Primary Key
además de sus campos

En primer lugar se dan de


alta los registros de las
tablas fuertes
Tablas débiles
Posteriormente se dan de
alta los registros de las
tablas débiles

Una tabla débil tiene su Primary Key, Forean Key además de sus campos
Tablas intermedias
Por último se dan de alta los registros de las
tablas intermedias

Una tabla intermedia esta compuesta de


Forean Key (llaves foráneas) y en ellas los
registros se pueden duplicar
Relaciones

También podría gustarte