jueves, 23 de febrero de 2012
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
lunes, 20 de febrero de 2012
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.
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.
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.
viernes, 10 de febrero de 2012
Suscribirse a:
Entradas (Atom)