Relaciones - Profcesar.com

Download Report

Transcript Relaciones - Profcesar.com

Bases de datos, BD

Definición



Conjunto de archivos de datos computarizados afines acerca de
una empresa particular.
Es una fuente central de datos destinados a compartirse entre
muchos usuarios para una diversidad de aplicaciones.
Operaciones





Agregar registros nuevos
Insertar nuevos datos
Actualizar
Borrar datos
Eliminar registros existentes
Ejemplo: BD de cava de vinos
Anaquel Vino
Productor
Año
Botellas
Listo
1
Chardonnay
Buena Vista
88
1
91
2
Chardonnay
Louis Martini
89
5
90
3
Jo. Riesling
Chapellet
87
4
91
4
Jo. Riesling
Jekel
89
10
92
5
Fume Blanc
Buena Vista
87
1
91
6
Borgoña blanco
Mirassou
82
6
90
7
Cab. Sauvignon
Robt. Mondavi
82
12
92
8
Pinot Noir
Ch. St. Jean
86
2
92
Comentarios
Día de gracia
Cosecha
Cosecha
Diseño de la BD

Elección y disposición de campos de datos en
una base de datos que permiten evitar o reducir
al mínimo errores fundamentales (como la
redundancia de datos y la repetición de los
campos).
Sistema de administración de
bases de datos



Colección de datos interrelacionados y un conjunto
de programas para acceder a dichos datos.
Permite la creación, modificación y actualización de la
BD, la recuperación de datos y la generación de
informes y pantallas.
Objetivo


Proporcionar un entorno que sea tanto práctico como eficiente
de usar en la recuperación y el almacenamiento de la
información de la base de datos.
Administrador de base de datos

Persona encargada de garantizar que la base de datos cumpla
sus objetivos.
Objetivos del diseño de la BD








Almacenamiento eficaz de los datos.
Eficiente actualización y recuperación.
Información almacenada para administrar, planear, controlar o tomar
decisiones en una organización.
Compartición de datos entre los usuarios para una diversidad de
aplicaciones.
Mantener datos que sean exactos y consistentes.
Asegurar que los datos requeridos por las aplicaciones actuales y futuras
puedan accederse con facilidad.
Permitir a la base de datos evolucionar conforme aumente la necesidad de
los usuarios.
Permitir a los usuarios construir su vista personal de los datos sin
preocuparse por la forma en que los datos se encuentren almacenados
físicamente.
Formas de almacenar datos

Archivos individuales




Tabla 1
Tabla 2
_______
_______
____
_______
_______
_______
___
Datos serán redundantes.
Actualización requiere más tiempo.
Problemas en la integridad de los datos, ya que un cambio en un
archivo requerirá modificación de los datos en otros archivos.
Base de datos
Tabla 1
Tabla 2
__________
__________
__________
______
__________
__________
__________
______
Componentes de una BD

Tabla

Cualquier objeto o evento del cual se recopilan datos.


Ejemplo
 Persona (vendedor).
 Lugar (ciudad).
 Cosa (producto).
Campo

Característica (s) de una tabla. Describen propiedades que posee cada
miembro de una tabla.
 Ejemplo




Tabla: Paciente
Campos: Apellido, nombre, dirección.
Son las unidades más pequeñas en un archivo o base de datos.
Pueden tener valores de longitud fija o variable.
Componentes de una BD
Continúa…

Relaciones

Son asociaciones entre diferentes entidades (asociaciones de datos).
 Tipos de relaciones




Relación uno a uno (1:1)
 Una entidad en A se asocia con a lo sumo una entidad en B, y una
entidad B se asocia con a lo sumo una entidad en A.
Relación uno a muchos (1:M)
 Una entidad de A se asocia con cualquier número de entidades en B.
Una entidad en B, se puede asociar con a lo sumo una entidad en A.
Muchos a uno (M:1)
 Una entidad en A se asocia con a lo sumo una entidad en B. Una
entidad en B se puede asociar con cualquier número de entidades en
A.
Relación muchos a muchos (M:N)
 Una entidad en A se asocia con cualquier número de entidades en B, y
una entidad en B se asocia con cualquier número de entidades en A.
Relación 1:1
A
B
a1
b1
a2
b2
a3
b3
a4
b4
Ejemplo
A
B
Estado
Gobernador
Esposa
Esposo
Relación 1:M
A
B
Ejemplo
b1
a1
a2
A
B
Estado
Habitantes
Madre
Hijos
b2
b3
b4
a3
b5
Relación M:1
A
B
Ejemplo
a1
b1
A
B
Habitantes
Estado
Hijos
Madre
a2
a3
b2
a4
b3
a5
Relación M:M
A
B
a1
b1
a2
a3
b2
b3
b3
a4
Ejemplo
A
B
Materias
Profesores
Componentes de la BD

Claves


Uno de los datos en un registro que se usa para identificar al
registro.
Tipos de claves


Clave primaria
 Identifica de forma única a un registro
Clave secundaria
 No identifica de forma única a un registro.
 Se utilizan para seleccionar un conjunto de registros que
pertenecen a un conjunto.
 Pueden estar formadas por dos o más datos.
Ejemplo
Matrícula
Nombre
Alicia
Apellido
Paterno
Ortiz
Apellido
Materno
Barcenas
0001-0407
0002-0807
Sebastián
Domínguez
Klauss
0003-0807
Cristián
Lara
Fuentes
0004-0807
Jimmy
Luna
Benítez
0005-1207
Alicia
Andraca
Cepeda
0006-1207
Jimmy
Lara
Hurtado
Identificación de claves
Clave primaria
Clave secundaria
Matrícula
APELLIDOPATERNO
+
APELLIDOMATERNO
Modelo de datos


Parte esencial de la estructura de una base de
datos.
Definición
 Colección
de herramientas conceptuales para
describir los datos, las relaciones de los datos, la
semántica de los datos y las ligaduras de
consistencia.
Modelo Entidad-Relación (E-R)


Está basado en una percepción del mundo real
que consta de un conjunto de objetos básicos
llamados entidades y de relaciones entre esos
objetos.
Se desarrolló para facilitar el diseño de bases
de datos permitiendo la especificación de un
esquema de la empresa que representa la
estructura lógica completa de una base de
datos.
Símbolos del modelo E-R

Rectángulos
 Representan

Elipses
 Representan

atributos.
Diamantes (rombos)
 Representan

conjunto de entidades.
conjuntos de relaciones.
Líneas
 Permiten
vincular atributos al conjunto de entidades y
conjuntos de entidades a conjunto de relaciones.
Ejemplo del modelo Entidad-Relación
Id_Profesor
Nombre
Profesores
Clase_Profr
Nota
Id_Estudiante
Matrícula
Clases
Lugar
Estudiante_Clase
Estudiante
Hora
Calificación
Nombre
Ejemplo de la relación 1:1
Modelo Entidad-Relación
Ejemplo de la relación 1:M (a) y M:1 (b)
Modelo Entidad-Relación
Ejemplo de la relación M:N
Modelo Entidad-Relación
Ejemplo del modelo Entidad-Relación

Constrúyase un diagrama E-R para un
hospital con un conjunto de pacientes y un
conjunto de médicos. Asóciese con cada
paciente un registro de las diferentes
pruebas y exámenes realizados.
Diagrama Entidad-Relación
Id_Examen
Exámenes
Nombre
Id_Paciente
Examen_Paciente
Pacientes
Id_Prueba
Prueba_Paciente
Pruebas
Nombre
Nombre
Paciente_Médico
Id_Médico
Médicos
Nombre
Especialidad
Especificación de relaciones
Ejemplo…

Examen_Paciente es una relación de varios a varios porque a un
paciente se le pudieron haber realizado varios exámenes, y un
examen puede realizarse a varios pacientes.

Prueba_Paciente es una relación de varios a varios porque a un
paciente se le pudieron haber realizado varias pruebas, y una
prueba puede realizarse a varios pacientes.

Paciente_Médico es una relación de varios a varios porque a un
paciente lo pueden revisar varios especialistas y un médico atiende
a varios pacientes (en un hospital).
Ejercicio

Constrúyase un diagrama E-R para una
compañía de seguros de coches que
tiene un conjunto de clientes, cada uno
de los cuales posee uno o más coches.
Cada coche tiene asociado un número de
cero a cualquier valor que almacena el
número de accidentes.
Diagrama Entidad-Relación del Ejercicio
Id_Cliente
Nombre
Clientes
Coche_Cliente
Id_Coche
Coches
Modelo
Núm_Accidentes
Color
Concepto de diccionario de datos


Contienen información acerca de los datos
(metadatos).
Recopila y coordina términos de datos
específicos, y confirma lo que cada término
significa para las diferentes personas en la
organización.
Usos del diccionario de datos







Guardar datos ordenados.
Proporcionar información de los datos.
Eliminar redundancias en los datos.
Validar la integridad y exactitud del diagrama de flujo de
datos.
Proporcionar un punto de partida para desarrollar
pantallas e informes.
Determinar el contenido de los datos almacenados en
archivos.
Desarrollar la lógica para los procesos del diagrama de
flujo de datos.
Características incluidas en el formulario de
descripción del elemento (dato).
1.
2.
3.
4.
5.
ID del elemento (opcional).
Nombre del elemento.
Alias: sinónimos u otros nombres para el elemento.
Breve descripción del elemento.
Si es elemento base o derivado.


6.
Elemento base: tecleado inicialmente en el sistema.
Elemento derivado: son creados por procesos como resultado
de un cálculo.
Longitud del elemento: considerar el número mayor
que probablemente contendrán.
Características incluidas en el
formulario de descripción del elemento
(dato).
Continúa…
6.
7.
8.
9.
10.
Tipo de datos.
Formatos de entrada y salida.
Criterios de validación.
Valor predeterminado del elemento: puede ser
mediante listas desplegables, casillas de
verificación, etc.
Área adicional para observaciones o
comentarios.
Ejemplo en Access
Tipos de datos en Access
Access
Texto
Memo
Número
Fecha/Hora
Moneda
Autonumérico
Sí/No
Objeto OLE
Hipervínculo