SEMANA 11 - BASES DE DATOS RELACIONALES

Page 1

1

Semana 11

Ing. Edson Raúl Lazo Alvarez Ing. Edson Raúl Lazo Alvarez INFORMÁTICA II

INFORMÁTICA II


Ing. Edson Raúl Lazo Alvarez Ing. Edson Raúl Lazo Alvarez INFORMÁTICA II

INFORMÁTICA II


El modelo Entidad-Relación El modelo de datos entidadrelación (E-R), también llamado entidad-relación, fue propuesto por Peter Chen en 1976 para la representación conceptual de los problemas del mundo real. En 1988, el ANSI lo seleccionó como modelo estándar para los sistemas de diccionarios de recursos de información. Ing. Edson Raúl Lazo Alvarez

INFORMÁTICA II


Definición Es un modelo representación haciendo uso el uso de representación

muy extendido y potente para la de los datos. Se simboliza de grafos y de tablas. Propone tablas bidimensionales para la de los datos y sus relaciones.

Modelo de datos entidad-relación está basado en un percepción del mundo real que consta de un conjunto de objetos básicos llamados entidades y de relaciones entre estos objetos. Ing. Edson Raúl Lazo Alvarez

INFORMÁTICA II


Análisis de requerimientos Requisitos funcionales ¿Qué debe hacer el sistema? Transacciones Requisitos de datos ¿Qué debe almacenar el sistema? Pensar en el futuro Tipos de dato Esquema de datos Diseño lógico -> tablas Ing. Edson Raúl Lazo Alvarez

INFORMÁTICA II


Tolerancia a cambios Nombre de un cliente ¿1 Nombre y 1 Apellido? ¿Y si tiene 2 nombres? ¿3 nombres? ¿Y si su apellido usa un “-” y es muy largo? ¿Y si cambia de nombre en el futuro? Debe permitir lectura/escritura sin alterar la BD ¿Y si hay otra persona con el mismo nombre? Ing. Edson Raúl Lazo Alvarez

INFORMÁTICA II


Tolerancia a cambios Estructura geográfica varía País > Comunidad > Municipio > Ciudad País > Estado > Provincia > Municipio >Ciudad País > Región > Ciudad País > Ciudad No puede ser identificador único ¿Y si se trata de una cuenta bipersonal? ¿Cliente y persona no son lo mismo?

Ing. Edson Raúl Lazo Alvarez

INFORMÁTICA II


8

Ing. Edson Raúl Lazo Alvarez Ing. Edson Raúl Lazo Alvarez INFORMÁTICA II

INFORMÁTICA II


Entidad Es un objeto del mundo real, que tiene interés para la empresa. Por ejemplo, los ALUMNOS de un centro escolar o los CLIENTES de un banco. Se representa utilizando rectángulos.

ALUMNO

Ing. Edson Raúl Lazo Alvarez

CLIENTE

INFORMÁTICA II


Entidad. Física o real (una persona, un libro, un empleado) Abstracta o conceptual (una asignatura, un viaje) “Persona, lugar, cosa, concepto o suceso, real o abstracto, de interés para la empresa” (ANSI, 1977)

Ing. Edson Raúl Lazo Alvarez

INFORMÁTICA II


Lista Ejemplos

Ing. Edson Raúl Lazo Alvarez Ing. Edson Raúl Lazo Alvarez INFORMÁTICA II

INFORMÁTICA II


Hay dos tipos de entidades Entidad fuerte. Es aquella que no depende de otra entidad para su existencia. Por ejemplo, la entidad ALUMNO es fuerte pues no depende de otra para existir, en cambio, La entidad NOTAS es una Entidad débil pues necesita a la entidad ALUMNO para existir. Las entidades débiles se relacionan con la entidad fuerte con una relación uno a varios. Se representan con un rectángulo con un borde doble.

Ing. Edson Raúl Lazo Alvarez

INFORMÁTICA II


Lista Ejemplos

Ing. Edson Raúl Lazo Alvarez Ing. Edson Raúl Lazo Alvarez INFORMÁTICA II

INFORMÁTICA II


Componentes de las Entidades Atributos o campos. Son las unidades de información que describen propiedades de las entidades. Por ejemplo, la entidad ALUMNO posee los atributos: número de matrícula, nombre, dirección, población y teléfono. Los atributos toman valores, por ejemplo, el atributo población puede ser LIMA, CONCEPCION, etcétera. Se representan mediante una elipse con el nombre en su interior. poblacion Dominio. Es el conjunto de valores permitido para cada atributo. Por ejemplo el dominio del atributo nombre puede ser el conjunto de cadenas de texto de una longitud determinada

Ing. Edson Raúl Lazo Alvarez

INFORMÁTICA II


Clave primaria o principal (primary key): Es el conjunto de atributos que identifican de forma única a la entidad, la clave primaria es seleccionada por el diseñador de la BD. Una clave primaria no puede contener valores nulos, ha de ser sencilla de crear y no ha de variar con el tiempo. El atributo o los atributos que forman esta clave se representan subrayados. dni

Ing. Edson Raúl Lazo Alvarez

INFORMÁTICA II


Clave ajena o foránea (foreign key): Es el atributo o conjunto de atributos de una entidad que forman la clave primaria en otra entidad. Las claves ajenas van a representar las relaciones entre tablas. Por ejemplo: Si tenemos por un lado, las entidades ARTÍCULOS, con los atributos código de artículo (clave primaria), denominación, stock. Y, por otro lado, VENTAS, con los atributos código de venta (clave primaria), fecha de venta, código de artículo, unidades vendidas, el código de artículo es clave ajena pues está como clave primaria en la entidad ARTÍCULOS. Ing. Edson Raúl Lazo Alvarez

INFORMÁTICA II


Relación Asociación o correspondencia entre entidades. Tienen nombre de verbo que las identifica respecto a otras relaciones. Ej. La entidad AUTOR se relaciona con la entidad DOCUMENTO mediante la relación escribe. Ej. Una ocurrencia de esta relación es: “Edson" ha escrito el documento "Introducción a los Sistemas de Bases de Datos“. Las relaciones se representan por un rombo etiquetado con el nombre, unido mediante arcos a las entidades que asocia.

Ing. Edson Raúl Lazo Alvarez

INFORMÁTICA II


El Modelo E-R se representa utilizando símbolos, los cuales son: Símbolo ALUMNO

Representa Entidades

Relaciones

poblacion

Atributos

Ligas

Ing. Edson Raúl Lazo Alvarez

INFORMÁTICA II


Elementos del modelo E/R

Ing. Edson Raúl Lazo Alvarez

INFORMÁTICA II


Elementos del modelo E/R

Ing. Edson Raúl Lazo Alvarez

INFORMÁTICA II


Grado de una relación Grado de una relación: número de entidades que participan en una relación  De grado 1: participa tan sólo una entidad  De grado 2: participan 2 entidades  De grado N: participan N entidades

Ing. Edson Raúl Lazo Alvarez

INFORMÁTICA II


Relación de Grado 3

Ing. Edson Raúl Lazo Alvarez

INFORMÁTICA II


Relación de Grado 1 Recursiva

Ing. Edson Raúl Lazo Alvarez

INFORMÁTICA II


Cardinalidad de las relaciones Número de entidades a las que puede asociarse otra entidad mediante una relación 1:1, uno a uno. A cada elemento de la primera entidad le corresponde sólo uno de la segunda entidad, y a la inversa 1:1

Ing. Edson Raúl Lazo Alvarez

INFORMÁTICA II


Cardinalidad de las relaciones 1:N, uno a muchos: a cada elemento de la primera entidad le corresponde uno o mĂĄs elementos de la segunda entidad, y a cada elemento de la segunda entidad le corresponde uno solo de la primera entidad 1:N

Ing. Edson RaĂşl Lazo Alvarez

INFORMĂ TICA II


Cardinalidad de las relaciones N:M, muchos a muchos: a cada elemento de la primera entidad le corresponde uno o más elementos de la segunda entidad, y a cada elemento de la segunda le corresponden uno más de la primera N:M

Ing. Edson Raúl Lazo Alvarez

INFORMÁTICA II


EJEMPLOS En una base de datos se desea guardar información referente a los departamentos de una empresa. Cada departamento se caracteriza por un número, nombre y localidad. Cada departamento tiene una serie de empleados, de los que se quiere almacenar el código, apellido, salario y comisión. Un empleado sólo puede pertenecer a un departamento Ing. Edson Raúl Lazo Alvarez

INFORMÁTICA II


EJEMPLOS

Ing. Edson Raúl Lazo Alvarez

INFORMÁTICA II


EJEMPLOS En un centro escolar se imparten muchos cursos. Cada curso está formado por un grupo de alumnos. Un alumno sólo puede cursar un curso. Los alumnos cursan asignaturas, y una asignatura puede o no ser cursada por los alumnos. De los cursos interesa saber el código, descripción, turno y etapa. De los alumnos número matrícula, nombre, dirección, población y teléfono. De las asignaturas interesa saber el código, nombre y tipo

Ing. Edson Raúl Lazo Alvarez

INFORMÁTICA II


EJEMPLOS

Ing. Edson Raúl Lazo Alvarez

INFORMÁTICA II


Cardinalidad de una entidad Sirve para conocer su grado de participación en la relación. La representamos entre paréntesis indicando los valores máximo y mínimo Posibles valores: (0,1), (1,1), (0,N), (1,N) y (M,N) Ing. Edson Raúl Lazo Alvarez

INFORMÁTICA II


Cardinalidad de una entidad

N:M (0,n)

Ing. Edson Raúl Lazo Alvarez

(0,n)

INFORMÁTICA II


Cardinalidad de una entidad (1,1)

1:1

(1,1)

1:N

(1,1)

Ing. Edson Raúl Lazo Alvarez

(1,n)

INFORMÁTICA II


Trabaja con tu Grupo

Ing. Edson Raúl Lazo Alvarez Ing. Edson Raúl Lazo Alvarez INFORMÁTICA II

INFORMÁTICA II


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.