Está en la página 1de 30

@2013

DEFINICION DE BASE DE DATOS


ES UN CONJUNTO DE INFORMACIN ORGANIZADA

Modelo Entidad-Relacin
Conceptos bsicos del modelo El modelo entidad relacin, esta basado en una percepcin del mundo real consistente en objetos bsicos llamados entidades y en relaciones entre esos objetos. Entidad Atributo Relacin

EJEMPLO DE DER

PERSONA

tiene

LIBRO

Conceptos bsicos
Entidad Una entidad es una cosa u objeto en el mundo real que es distinguible de todos los dems objetos. Una entidad es todo elemento participante en un proceso del cual se requiere mantener o almacenar informacin. Es todo aquel componente de un proyecto que es importante para que su objetivo se cumpla. Una entidad tiene un conjunto de propiedades, y los valores para algn subconjunto de propiedades pueden identificar una entidad de forma unvoca es decir se tiene alguna identificacin nica y no puede existir duplicidad de identificacin.

Conjunto de entidades
Es un conjunto de entidades del mismo tipo que comparten las mismas propiedades o atributos (no sus valores). Por ejemplo: El conjunto de todas las personas que son clientes de un banco. El conjunto de todas las personas que son cliente de una tienda de videos.

ATRIBUTOS
Una entidad se representa mediante un conjunto de atributos. Los atributos describen propiedades que posee cada miembro de un conjunto de entidades. Un atributo es toda propiedad empleada para identificar, describir o expresar el estado de una entidad o una relacin. Cliente: identificacin del cliente, nombre del cliente, direccin donde vive, ciudad donde vive el cliente,..

Libro: Identificacin del libro, autor del libro, editorial del libro, idioma en que esta escrito el libro,
Cada entidad tiene un valor para cada uno de sus atributos.
identificador Nombre Direccin Ciudad

78.523.365

Carlos

Cl. 28 No. 30-33

Bogot

Tipos de atributos
SIMPLES.- Es un atributo que tiene un solo componente, que no se puede dividir en partes ms pequeas que tengan un significado propio. Ej: codigo

Atributos derivados Valor calculado a partir de otra informacin ya existente (atributos, entidades relacionadas) Son informacin redundante edad [de EMPLEADO], clculo a partir de fechanacim

MONOVALENTE.- Es aquel que tiene un solo valor para cada ocurrencia de la entidad o relacin a la que pertenece. POLIVALENTE.- Es aquel que tiene varios valores para cada ocurrencia de la entidad o relacin a la que pertenece. Tambin se les denomina multivaluados, y pueden tener un nmero mximo y un nmero mnimo de valores

Atributos compuestos
Pueden dividirse en otros con significado propio
fechanacim dia mes ao direccion calle ciudad provincia codpostal

Una relacin
Es una asociacin entre diferentes entidades

veterinaria

paciente

Representacin de las cardinalidades


Rectngulos: Representan conjuntos de entidades

Elipses: Representan atributos

Rombos: Representan conjuntos de relaciones

Lneas: Unen atributos a conjuntos de entidades o a conjuntos de relaciones y conjuntos de entidades a conjuntos de relaciones (uno; varios)

Tipos de Cardinalidades
Uno a uno. 1:1. Una entidad del conjunto de entidades E1 se relaciona con una nica entidad del conjunto de entidades E2 y viceversa.

Uno a muchos. 1:n. Una entidad del conjunto de entidades E1 se relaciona con muchas entidades del conjunto de entidades E2 y una entidad del conjunto de entidades E2 solo puede estar relacionada con una entidad del conjunto de entidades E1.

Muchos a uno. n:1. Una entidad en E1 esta asociada con una nica entidad del conjunto de entidades E2 y una entidad del conjunto de entidades en E2 esta relacionada con muchas entidades del conjunto de entidades E1 Figura 4.8 Relacin muchos a uno n:1

Muchos a muchos. n:n. Una entidad del conjunto de entidades E1 esta relacionada con muchas entidades del conjunto de entidades E2 y viceversa.

Claves
Es necesario disponer de una forma de especificar cmo, las entidades dentro de un conjunto de entidades dado y las relaciones dentro de un conjunto de relaciones dado, son distinguibles Una entidad es una cosa u objeto en el mundo real que es distinguible de todos los dems objetos Una clave es un conjunto suficiente de atributos capaces de distinguir las entidades (relaciones) de un conjunto de entidades (conjunto de relaciones) entre si ( no slo conceptualmente sino desde una perspectiva de bases de datos)

Clave Primaria
Una clave primaria es una clave candidata que es elegida por el diseador de la base de datos como elemento principal para identificar las entidades dentro de un conjunto de entidades. Cualesquiera dos entidades individuales en el conjunto de entidades no pueden tener, al mismo tiempo, el mismo valor en sus atributos clave. La eleccin de una clave representa una restriccin en el desarrollo del mundo real que se modela. La clave primaria se debe elegir de forma que los atributos que la forman nunca, o al menos muy raramente, cambien.

Ejercicio 1 Hacer un modelo Entidad-Relacin para la siguiente situacin: tenemos una universidad, en la que hay varios cursos. Cada curso est dirigido por un profesor, el cual puede dirigir varios cursos. Los cursos son subvenidos, por lo que slo se permite que un alumno se matricule de un curso.

Solucin Ej.: 1
1 PROFESOR

M CURSO 1 ALUMNO M

Ms ejercicios
Ejercicio 2
Se desea disenar una base de datos para almacenar y gestionar la informacion empleada por un concesionario de automoviles, teniendo en cuenta los siguientes aspectos: A un concesionario de coches llegan clientes para comprar automoviles. De cada coche interesa saber la matricula, modelo, marca y color. Un cliente puede comprar varios coches en el concesionario. Cuando un cliente compra un coche, se le hace una ficha en el concesionario con la siguiente informacion: dni, nombre, apellidos, direccion y telefono.

Los coches que el concesionario vende pueden ser nuevos o usados (de segunda mano). De los coches nuevos interesa saber el numero de unidades que hay en el concesionario. De los coches viejos interesa el numero de kilometros que lleva recorridos. El concesionario tambien dispone de un taller en el que los mecanicos reparan los coches que llevan los clientes. Un mecanico repara varios coches a lo largo del d__a, y un coche puede ser reparado por varios mecanicos. Los mecanicos tienen un dni, nombre, apellidos, fecha de contratacion y salario. Se desea guardar tambien la fecha en la que se repara cada vehiculo y el numero de horas que se ha tardado en arreglar cada automovil.

Ejercicio 3: El gerente de la fabrica de muebles MosKea, Sr. Bert Oldosen, ha decidido utilizar un sistema de Base de Datos para representar la estructura de los muebles que distribuye. Realizar el diagrama ER correspondiente teniendo en cuenta que: Los muebles est_an representados por un nombre unico. Tambien se quiere conocer su precio. Todo mueble esta formado por una o mas piezas. Cada pieza tiene un identifcador unico y puede formar parte de varios muebles. Interesa apuntar cuantas unidades de cada pieza componen el mueble. Todas las unidades de una pieza se encuentran en uno o mas estantes del almacen. El estante viene determinado de forma unica por dos valores: pasillo y altura. Ademas de en que estantes estan las piezas interesa conocer cuantas unidades de la pieza hay almacenadas en cada estante.

Consultas en SQL
Comandos Existen dos tipos de comandos SQL: Los DLL que permiten crear y definir nuevas bases de datos, campos e ndices. Los DML que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos.

Comandos DLL CREATE Utilizado para crear nuevas tablas, campos e ndices DROP Empleado para eliminar tablas e ndices ALTER Utilizado para modificar las tablas agregando campos o cambiando la definicin de los campos. Comandos DML SELECT Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado INSERT Utilizado para cargar lotes de datos en la base de datos en una nica operacin. UPDATE Utilizado para modificar los valores de los campos y registros especificados DELETE Utilizado para eliminar registros de una tabla de una base de datos

OPERADORES LOGICOS
AND Es el y lgico. Evala dos condiciones y devuelve un valor de verdad slo si ambas son ciertas. OR Es el o lgico. Evala dos condiciones y devuelve un valor de verdad si alguna de las dos es cierta. NOT Negacin lgica. Devuelve el valor contrario de la expresin.

OPERADORES DE COMPARACION
< Menor que Mayor que <> Distinto de <= Menor Igual que >= Mayor Igual que BETWEEN Utilizado para especificar un intervalo de valores. LIKE Utilizado en la comparacin de un modelo In Utilizado para especificar registros de una base de datos

FUNCIONES DE AGREGADO
Las funciones de agregado se usan dentro de una clusula SELECT en grupos de registros para devolver un nico valor que se aplica a un grupo de registros. AVG Utilizada para calcular el promedio de los valores de un campo determinado COUNT Utilizada para devolver el nmero de registros de la seleccin SUM Utilizada para devolver la suma de todos los valores de un campo determinado MAX Utilizada para devolver el valor ms alto de un campo especificado MIN Utilizada para devolver el valor ms bajo de un campo especificado

También podría gustarte