Systems

Páginas: 11 (2562 palabras) Publicado: 1 de febrero de 2013
Claves bases de datos:
Claves Es necesario disponer de un modo de especificar la manera en que las tuplas de una relación dada se distingan entre sí. Esto se expresa en términos de sus atributos. Es decir, los valores de los valores de los atributos de una tupla deben ser tales que puedan identificarla unívocamente. En otras palabras, no se permite que dos tuplas de una misma relación tenganexactamente los mismos valores en todos sus atributos. Una superclave es un conjunto de uno o varios atributos que, considerados conjuntamente, permiten identificar de manera unívoca una tupla de la relación. Por ejemplo, el atributo id_cliente de la relación cliente es suficiente para distinguir una tupla cliente de otra. Por tanto, id_cliente es una superclave. De manera parecida, la combinación denombre_cliente e id_cliente constituye una superclave para la relación cliente. El atributo nombre_cliente de cliente no es una superclave, ya que es posible que varias personas se llamen igual. El concepto de superclave no es suficiente para nuestros propósitos, ya que, como se ha podido ver, las superclaves pueden contener atributos innecesarios. Si C es una superclave, entonces también lo escualquier superconjunto de C. A menudo resultan interesantes superclaves para las que ninguno de sus subconjuntos constituya una superclave. Esas superclaves mínimas se denominan claves candidatas. Es posible que varios conjuntos diferentes de atributos puedan ejercer como claves candidatas. Supóngase que una combinación de nombre_cliente y de calle_cliente sea suficiente para distinguir entre losmiembros de la relación cliente. Entonces, tanto {id_cliente} como {nombre_cliente, calle_cliente} son claves candidatas. Aunque los atributos id_cliente y nombre_cliente en conjunto pueden diferenciar las tuplas cliente, su combinación no forma una clave candidata, ya que el atributo id_cliente por sí solo ya lo es. Se usará el término clave primaria para denotar una clave candidata que haelegido el diseñador de la base de datos como medio principal para la identificación de las tuplas de una relación. Las claves (sean primarias, candidatas o superclaves) son propiedades de toda la relación, no de cada una de las tuplas. Ninguna pareja de tuplas de la relación puede tener simultáneamente el mismo valor de los atributos de la clave. La selección de una clave representa una restricción dela empresa del mundo real que se está modelando. Las claves candidatas deben escogerse con cuidado. Como se ha indicado, el nombre de una persona evidentemente no es suficiente, ya que puede haber mucha gente con el mismo nombre. En Estados Unidos el atributo número de la seguridad social de cada persona sería clave candidata. Dado que los residentes extranjeros no suelen tener número de laseguridad social, las empresas internacionales deben generar sus propios identificadores unívocos. Una alternativa es usar como clave alguna combinación exclusiva de otros atributos.
La clave primaria debe escogerse de manera que los valores de sus atributos no se modifiquen nunca, o muy rara vez. Por ejemplo, el campo domicilio de una persona no debe formar parte de la clave primaria, ya que esprobable que se modifique. Por otra parte, está garantizado que los números de la seguridad social no cambian nunca. Los identificadores exclusivos generados por las empresas no suelen cambiar, salvo si se produce una fusión entre dos de ellas; en ese caso, puede que el mismo identificador haya sido emitido por ambas empresas, y puede ser necesaria una reasignación de identificadores para garantizar quesean únicos. Formalmente, sea R el esquema de una relación. Si se dice que un subconjunto C de R es una superclave de R, se restringe la consideración a las relaciones r(R) en las que no hay dos tuplas diferentes que tengan los mismos valores en todos los atributos de C. Es decir, si t 1 y t 2 están en r y t 1 = t 2 , entonces t 1 [C] = t 2 [C]. El esquema de una relación, por ejemplo r 1 ,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Cisco Systems
  • Freigth systems
  • Multimedia systems
  • Systems Operations
  • Cisco Systems
  • Imsd systems
  • Cisco Systems
  • Adobe Systems

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS