jueves, 23 de febrero de 2012



DIAGRAMA ENTIDAD RELACION


DOMINIO DE ATRIBUTOS


PROGRAMADOR JEFE
ID                                                      entero >0
Nombre                                             texto
Teléfono                                           entero >0
Dirección                                          texto
# Programadores de campo                      entero > 0 <5
Cod.proyecto                                    entero >0

PROYECTO
Cod.proyecto                                    entero >0
Nombre proyecto                            texto
Fecha inicio                                      date
Fecha limite                                     fecha limite > fecha inicio

CLIENTE
ID                                                      entero >0
Nombre                                             texto
Teléfono                                           entero >0
Dirección                                          texto

TRABAJAR
Cod.proyecto                                    entero >0
ID                                                                          entero >0

PROGRAMADOR DE CAMPO
ID                                                      entero >0
Nombre                                             texto
Teléfono                                           entero >0
Dirección                                          texto
Cantidad de proyectos en proceso           >0  <3

JERARQUÍAS DE GENERALIDADES


lunes, 13 de febrero de 2012

DIFERENCIA.....DIAGRAMA(ER)---(ERE)

Los diagramas Entidad-Relación no cumplen su propósito con eficacia debido a que tienen limitaciones semánticas. Por ese motivo se suelen utilizar los diagramas Entidad-Relación extendidos que incorporan algunos elementos más al lenguaje.

CLAVE PRIMARIA

Es una clave candidata, elegida por el diseñador de la base de datos, para identificar unívocamente las entidades en un conjunto de entidades.

Los valores de los atributos de una clave, no pueden ser todos iguales para dos o más instancias.

Para poder distinguir unívocamente las relaciones en un conjunto de relaciones R, se deben considerar dos casos:

R NO tiene atributos asociados: En este caso, se usa como clave primaria de R la unión de las claves primarias de todos los conjuntos de entidades participantes.

R tiene atributos asociados: En este caso, se usa como clave primaria de R la unión de los atributos asociados y las claves primarias de todos los conjuntos de entidades participantes.

Si el conjunto de relaciones, R, sobre las que se pretende determinar la clave primaria está compuesto de relaciones binarias, con los conjuntos de entidades participantes A y B, se consideran los siguientes casos, según sus cardinalidades:

R es de muchos a uno de A a B entonces sólo se toma la clave primaria de A, como clave primaria de R.

R es de uno a muchos de A a B entonces se toma sólo la clave primaria de B, como clave primaria de R.

R es de uno a uno de A a B entonces se toma cualquiera de las dos claves primarias, como clave primaria de R.

R es de muchos a muchos de A a B entonces se toma la unión de los atributos que conforman las claves primarias de A y de B, como clave primaria de R.
EJEMPLOS

En la tabla alumno tenemos los datos: nombre, apellido, direccion, teléfono. ¿Que pasa cuando queremos buscar en esa tabla el teléfono de Juan López? Si no tenemos una llave primaria vamos a tener seguramente más de un Juan López como resultado de la búsqueda ya que todos los campos que dijimos que tiene la tabla se pueden repetir (puede haber muchos Juanes, muchos López, en una misma dirección y con un mismo teléfono pueden haber más de una persona). Acá es donde entra en juego la llave primaria, para el caso de los alumnos podría ser el número de matrícula o el número de documento (ambos datos únicos, no se repiten, no existen 2 personas con el mismo nro de documento y en un colegio no va a haber 2 con la misma matrícula).
________________________________________________________________________
Veamos un ejemplo, si tenemos una tabla con datos de personas, el número de documento puede establecerse como clave primaria, es un valor que no se repite; puede haber personas con igual apellido y nombre, incluso el mismo domicilio (padre e hijo por ejemplo), pero su documento será siempre distinto. ________________________________________________________________________

Si tenemos la tabla "usuarios", el nombre de cada usuario puede establecerse como clave primaria, es un valor que no se repite; puede haber usuarios con igual clave, pero su nombre de usuario será siempre distinto.