Contenido

Anuncio
Contenido
1.
INTRODUCCIÓN A LAS BASES DE DATOS ..................................................................................... 2
1.1
Tipos de Bases de datos .......................................................................................................... 2
1.2
Gestores de bases de datos .................................................................................................... 2
1.3
El Modelo Entidad-Relación (E/R) ........................................................................................... 2
1.3.1
Entidad ................................................................................................................................ 3
1.3.2
RELACIONES......................................................................................................................... 3
1.3.3
CARDINALIDAD .................................................................................................................... 3
1.3.4
ATRIBUTOS .......................................................................................................................... 4
1.4
En resumen la simbología a utilizar es la siguiente: ................................................................ 6
1.5
Ejemplo de cómo se lee un diagrama entidad relación: ......................................................... 6
1.6
Ejercicios para diseñar diagrama entidad – relación .............................................................. 6
Ejercicio1: .................................................................................................................................... 7
Ejercicio 2: ................................................................................................................................... 7
2
TÉRMNOS COMUNES DE BASES DE DATOS................................................................................. 8
2.1
Reglas de transformación del modelo E/R al modelo relacional ............................................ 8
2.1.1
Transformación de las relaciones uno a uno (1:1) .............................................................. 8
2.1.2
Transformación de las relaciones uno a muchos (1:N) ....................................................... 9
2.1.3
Transformación de las relaciones varios a varios (N:M) ..................................................... 9
2.1.4
En resumen las reglas de transformación son las siguientes: ........................................... 10
3
Ejercicios para transformar a base de datos ............................................................................. 11
Ejercicio 1 ...................................................................................................................................... 11
Ejercicio 2 ...................................................................................................................................... 11
Ejercicio 3 ...................................................................................................................................... 12
Ejercicio 4 ...................................................................................................................................... 12
1. INTRODUCCIÓN A LAS BASES DE DATOS
Dato: Hechos conocidos que pueden registrarse y tienen un significado implícito. Ejemplos de
datos:
 Nombre: Juan.
 Apellido: Pérez
 Teléfono: 22734589
Base de datos: Una Colección de datos relacionados que se refieren a un asunto o propósito
particular y las herramientas utilizadas para manipular esos datos. En general las bases de datos
consisten en información que está claramente estructurada; dependiendo de la estructura la base
de datos será de un tipo u otro.
1.1
Tipos de Bases de datos
 Bases de datos jerárquicas, en red, documentales y relacionales,
entre otras.
1.2
Gestores de bases de datos
Los programas que manejan bases de datos se denominan Gestores de bases de datos.
Sistema de Gestión de Bases de datos (SGBD o en inglés DBMS): Es un software con capacidad
para definir, mantener y utilizar una base de datos. Dicho gestor debe permitir definir estructuras
de almacenamiento, acceder a los datos de forma eficiente y segura, etc.
Ejemplos de gestores de bases de datos
1.3
El Modelo Entidad-Relación (E/R)
El Modelo Entidad-Relación (E/R): Técnica que pretende 'visualizar' los objetos que pertenecen a
la Base de Datos como entidades, las cuales tienen unos atributos y se vinculan mediante
relaciones. El modelado entidad-relación: Es una técnica para el modelado de datos utilizando
diagramas entidad relación y consiste en los siguientes pasos:
1. Se parte de una descripción textual del problema o sistema de información a automatizar
(los requisitos).
2. Se hace una lista de los sustantivos y verbos que aparecen.
3. Los sustantivos son posibles entidades o atributos.
2
4.
5.
6.
7.
Los verbos son posibles relaciones.
Analizando las frases se determina la cardinalidad de las relaciones y otros detalles.
Se elabora el diagrama (o diagramas) entidad-relación.
Se completa el modelo con listas de atributos y una descripción de otras restricciones que
no se pueden reflejar en el diagrama
Formalmente, los diagramas E-R son un lenguaje gráfico para describir conceptos. Los elementos
de dicho lenguaje son:
1.3.1 Entidad
Entidad: Es cualquier persona, lugar, cosa o evento de interés para la organización y acerca del
cual se capturan, almacenan o procesan datos. Hay dos tipos de entidades: Fuertes y débiles.
 Entidad débil: Es una entidad cuya existencia depende de la existencia de otra entidad.
 Entidad fuerte: Es una entidad que no es débil o sea que son entidades que tienen
existencia por sí mismas sin depender de otras.
EJEMPLOS DE ENTIDADES
 Sujetos: Personas y organizaciones que originan transacciones.
•Cliente
• Alumno
• Vendedor
 Objetos: Son entes tangibles.
• Producto • Articulo
• Nota
 Eventos: Son transacciones originadas por sujetos y que afectan a los objetos.
• Pedido
• Ajuste
• Calificación
 Lugares: La ubicación de los sujetos y objetos.
• Ciudad
• País
•Bodega
Las entidades se representan mediante un rectángulo o caja etiquetada en su interior mediante
un identificador.
Factura
1.3.2 RELACIONES
Relaciones (asociaciones entre entidades): Es el elemento del modelo que permite relacionar en sí
los datos del modelo. Las relaciones: La representación gráfica de las relaciones se realiza con un
rombo
Rea
liza
Ejemplo de relación
En el caso de que tengamos una entidad personas y otra entidad trabajos. Ambas se realizan ya
que las personas trabajan y los trabajos son realizados por personas
1.3.3 CARDINALIDAD
La cardinalidad: Define el tipo de relación que existe entre las entidades. Los tipos de
cardinalidad son: uno a uno, uno a muchos y muchos a muchos
3
 Uno a uno: Una instancia de la entidad A se relaciona con una y solo una instancia de la
entidad B.
Ejemplo: Un hombre puede ser esposo de uno y solo una mujer y una mujer puede ser
esposa de uno y solo un hombre.
 Uno a muchos: Una instancia de la entidad A se relaciona con una o más instancias de la
entidad B.
Ejemplo: Un departamento puede estar compuesto de uno o varios empleados y un
empleado pertenece a un solo departamento.
 Muchos a muchos Una instancia de la entidad A se relaciona con una o más instancias de
la entidad B y una instancia de la entidad B se relaciona con una o más instancias de la
entidad A.
Ejemplo: Un proveedor puede ser distribuidor de uno o más artículos y un artículo puede
ser distribuido por uno o más proveedores.
1.3.4 ATRIBUTOS
Atributos: Son características o propiedades relevantes de las entidades y / o relaciones. Se
representan mediante un círculo o elipse etiquetado mediante un nombre en su interior.
Nombre
En el modelo ER pueden existir varios tipos de atributos:
 Atributos Simples (atómicos): Los atributos que no pueden dividirse. Ejemplo: edad
 Atributos compuestos: Son los atributos que pueden ser divididos en pequeñas partes, las
cuales representan atributos básicos con existencia independiente. Por ejemplo, el
atributo dirección puede ser dividido en calle, nùmero y puerta, Ciudad, Estado y Código
Postal, con los valores "C. 51 No. 511", San Salvador, San Salvador, 97220.
 Identificadores de la entidad (llave primaria): Atributos que identifican de manera única
cada registro, suele colocarse subrayado
4
 Atributos derivados: Son atributos que se obtienen a partir de otros atributos, ejemplos:
La edad puede estar determinado por la fecha actual y la fecha de nacimiento de la
persona.
 Atributos multivalorados: Pueden tener un conjunto de valores para una misma entidad.
Por ejemplo: "títulos profesionales" (una persona puede no tener ninguno, uno, dos o
más).
5
1.4
En resumen la simbología a utilizar es la siguiente:
1.5
Ejemplo de cómo se lee un diagrama entidad relación:
1.6
Ejercicios para diseñar diagrama entidad – relación
Diseñar el diagrama entidad relación para una base de datos que administra la información del
proceso de compra/venta de productos de una empresa.
6
Ejercicio1:
1. Identificación de entidades:
 Producto
 Vendedor
 Cliente
 Pedido
 Proveedor
Ejercicio 2:
En un tutelar de menores se guarda información sobre los menores: dni, nombre del padre,
nombre de la madre y fecha de nacimiento. Hay menores que no han sido asignados nunca a una
familia y otros que sí, en cuyo caso se tiene información sobre las familias a las que han estado
asignados y en qué fecha. Un menor puede haber estado asignado a muchas familias y una familia
puede tener a su cargo a muchos menores. (Nota: no puede ocurrir que se asigne un menor a una
misma familia más de una vez).
De cada familia se conoce el dni y nombre del responsable y la información referente a dirección,
población y provincia.
Cada menor tiene una serie de expedientes con números 1,2,3..., según el orden en el que se han
ido abriendo estos expedientes, y en los que registra los delitos cometido por el menor, la fecha
del delito y la sentencia. En un expediente pueden haber involucrados varios menores.
Cada expediente tiene siempre asignado un abogado, del que se conoce el dni, el número de
colegiado y el teléfono.
7
2 TÉRMNOS COMUNES DE BASES DE DATOS
 Tabla: Una colección de datos relacionados que se almacenan en filas y columnas, como
por ejemplo una tabla de direcciones de clientes.
 Campo: Una columna dentro de una tabla y la unidad de datos más pequeña de toda una
base de datos. Un campo podría tener el nombre de un cliente, su número de teléfono, su
DUI, etc.
Registro: Una fila dentro de una tabla. Esta fila se compone de campos y contiene campos
relacionados de una unidad completa de datos. Por ejemplo, un registro contendría todos
los datos de un campo de un mismo cliente
 Objeto: Un componente individual de un gestor de base de datos orientado a objetos
como una tabla, formulario, consulta o informe.
 Formulario: Un objeto de un gestor de base de datos que muestra información
almacenada en una tabla.
 Consulta: Un objeto de un gestor de base de datos que almacena cuestiones sobre los
datos almacenados.
Informe: Un objeto de un gestor de base de datos que almacena los detalles para mostrar
o imprimir datos de forma organizada
 Conjunto de registros: Un grupo de registros que reúnen unos criterios específicos.
 Clave primaria : Es aquella columna (pueden ser también dos columnas o más) que
identifica únicamente a esa fila. La clave primaria es un identificador que va a ser único
para cada fila. Se acostumbra poner la clave primaria como la primera columna de la tabla.
Muchas veces la clave primaria es auto numérica.
 Clave foránea: Es aquella columna que existiendo como dependiente en una tabla, es a su
vez clave primaria en otra tabla.
 Clave compuesta: Es una clave que está compuesta por más de una columna
2.1
Reglas de transformación del modelo E/R al modelo
relacional
2.1.1 Transformación de las relaciones uno a uno (1:1)
Si las dos entidades tienen distinto identificador, entonces cada entidad se transforma en
una tabla con clave principal el identificador de la entidad correspondiente y se propaga
una de las dos llaves. Ejemplo
8
2.1.2 Transformación de las relaciones uno a muchos
(1:N)
Si en la relación binaria 1:N, la entidad que participa con cardinalidad máxima igual a uno, lo hace
también con cardinalidad mínima igual a uno.
Entonces cada entidad se transforma en una tabla con su respectiva clave primaria. La tabla, que
participa con cardinalidad N, tendrá como clave ajena la clave primaria de la otra tabla con la que
está relacionada; así como los atributos de la relación.
2.1.3 Transformación de las relaciones varios a varios
(N:M)
•
En la relación binaria N:M, cada entidad se transforma en una tabla con clave principal el
identificador de la entidad correspondiente y se construye una nueva tabla
correspondiente a la relación, que tendría los atributos correspondientes a la relación y
cuya clave estaría formada por la composición de los identificadores de las entidades que
participan en la relación.
9
2.1.4 En resumen las reglas de transformación son las
siguientes:
 Uno a uno (Cardinalidad mínima uno) Se propaga una de las dos llaves, la relación sigue
siendo uno a uno
 Uno a muchos (cardinalidad mínimo uno)Se propaga la llave de la entidad con
cardinalidad uno. La relación continua siendo de uno a muchos
 Muchos a muchos (cardinalidad mínimo uno)Se crea una nueva tabla en la cual se
propagan las llaves de las tablas que están relacionadas y la llave de la nueva tabla estará
formada por las llaves foráneas y los atributos de la relación si las hay. Las tablas originales
quedan con cardinalidad uno y la nueva tabla tendrá el muchos.
10
3 Ejercicios para transformar a base de datos
Ejercicio 1
Ejercicio 2
11
Ejercicio 3
Ejercicio 4
12
Descargar