You are on page 1of 23

Conceptos básicos de

Bases de Datos
Prof. Sandra Olivares.
Introducción a Bases de Datos

Base de Datos (Database = DB):


 Una base de datos va a tener información de muchos tipos ejp.
Vendedor, empleados, clientes e inventario.
 Toda su información tiene relación con el sistema que la administra.
 Existen diferentes tipos y maneras de ser utilizadas.
Ejemplo Archivo

Archivo

Campo

Registro

Tabla
ARCHIVO Base de Datos

Gavetas
Expedientes
Tablas
Registros
Conceptos básicos de archivos
computacionales.
 Archivo:
 Colección de tablas.

 Tabla:
 Colección de registros almacenados siguiendo una estructura
homogénea.

 Registro:
 Colección de campos de iguales o de diferentes tipos.

 Campo:
 Es la unidad más pequeña a la cual uno puede referirse en un
programa. Desde el punto de vista del programador representa una
característica de un individuo u objeto.
Base de Datos
Relacional
Bases de datos relacional

 Existen variadas técnicas para almacenar datos.


 Pueden archivarse datos en archivos planos y sin
estructura.
 O almacenar los datos de manera organizada y
controlada como en una base de datos.

Una base de datos es:


“…una colección organizada y estructurada de datos.”
Características de tablas en el modelo
relacional
 Cada tabla en el modelo relacional debe cumplir con las
siguientes características, las cuales la diferencian de
un archivo de datos común.
1. Cada tabla contiene un único tipo de registro
2. Los campos de los registros no tienen un orden
específico.
3. Los registros no tienen un orden específico.
4. Cada campo de un registro posee un único valor.
5. Los registros poseen un campo identificador único.
Cardinalidad
de un Modelo Entidad Relación
Componentes
 Relación:
Son asociaciones que vinculan dichas entidades. Es una
asociación en dos direcciones entre dos o mas entidades.

 Cardinalidad de relaciones:
Expresa el número de entidades con las que puede asociarse
una entidad.
Cuatro Cardinalidades

 Asociación Una a una (1 : 1)


 Un objeto en A está asociado a los sumo con un objeto en B, y
un objeto en B , está asociado a lo sumo con un objeto en A.

 Asociación Una a muchas (1 : N)


 Un objeto en A, está asociado con un número N de objetos en B.
Un objeto en B, sin embargo puede estar asociado a lo sumo con
un objeto A.
Cuatro Cardinalidades

 Asociación Muchas a una (N : 1 )


 Un objeto en A está asociado a lo sumo con un objeto en B. Un
objeto en B; sin embargo, puede estar asociada con N objetos
en A.

 Asociación Muchas a muchas (N : M)


 Un objeto en A está asociado con un número N de objetos en
B, y un objeto en B, está asociado con un número M de objetos
en A.
Ejemplos de cardinalidades

 Ejp. Cada esposo (entidad) está casado (relación) con


una única esposa (entidad) y viceversa. Es una relación
1:1.
 Una factura (entidad) se emite (relación) a una persona
(entidad) y sólo una, pero una persona puede tener
varias facturas emitidas a su nombre. Todas las facturas
se emiten a nombre de alguien. Es una relación 1:N.
 Un cliente (entidad) puede comprar (relación) varios
artículos (entidad) y un artículo puede ser comprado
por varios clientes distintos. Es una relación N:M.
Claves (Llaves)

 Claves:
Atributos que identifican una entidad dentro de un
conjunto de entidades.
Claves (Llaves)

 Clave Candidata:

 Un atributo o grupo de atributos que identifican de manera única


una entidad y definen la instancia.

 Una entidad puede tener una o más claves candidatas.

 Si la clave candidata es compuesta por más de un atributo se llama


Llave Candidata Compuesta
Claves (Llaves)

 Clave Primaria ( Primary key):

 Es la clave candidata que se elija como medio principal para identificar


entidades dentro de una relación. Las otras claves candidatas se llamarán
claves secundarias.

Ejemplo: Tabla cliente


+------------+--------------+
| id_cliente | nombre |
+------------+--------------+
| 1 | Juan penas |
| 2 | Pepe el Toro |
+------------+--------------+
Llaves Foráneas
 Claves Foráneas (Foreign Key):

 Una clave Foránea (Foreign Key) es un atributo o combinación de


atributos cuyos valores deben concordar con los de la clave primaria de la
misma u otra relación.

 La utilidad de las llaves foráneas es la de unir o relacionar entidades.

Ejemplo: Tabla venta


+------------+------------+----------+
| id_factura | id_cliente | cantidad |
+------------+------------+----------+
| 1| 1| 23 |
| 2| 3| 39 |
| 3| 2| 81 |
+------------+------------+----------+
Reglas de Integridad
de una DB Relacional
Integridad Referencial
 Al conjunto de estas reglas se le llama formalmente
integridad referencial.

 La cual es utilizada para asegurarse que los registros de


tablas relacionadas son válidos y que no se borren o
cambien datos relacionados de forma accidental,
produciendo errores de integridad.
Integridad Referencial
1. Regla de integridad del Dominio
 Consiste en controlar: el tipo, la sintaxis, los límites y el
significado de un dato cualquiera de la base de datos.
2. Regla de integridad de las Relaciones
 Indica que toda llave primaria en una base de datos debe
cumplir con las siguientes propiedades:

 Unicidad: No existen dos tuplas con el mismo valor de PK.


 Minimalidad: Si PK es compuesta no es posible eliminar
ningún componente de PK sin destruir la propiedad de
unicidad.
 No nulos: Los atributos que forman PK no deben permitir
valores nulos.
3. Regla de integridad referencial de las
relaciones
 Indica que ninguna relación en una base de datos debe
contener valores de claves externas sin concordancia con
la clave primaria de la relación referida.
Ejemplos de
Aplicaciones de Bases de Datos

 Ventas: Para información de clientes, productos y compras.

 Banca: Para información de los clientes, cuentas, préstamos y transacciones bancarias.

 Líneas aéreas: Para reservas e información de planificación

 Universidades: Para información de los estudiantes, matrículas de las asignaturas y


cursos.

 Transacciones de tarjetas de crédito: Para compras con tarjeta de crédito y


generación mensual de extractos.

 Telecomunicaciones: Para guardar un registro de las llamadas realizadas, generación


mensual de facturas, manteniendo el saldo de las tarjetas telefónicas de prepago y
para almacenar información sobre las redes de comunicaciones.

You might also like