You are here
Integridad referencial en PostgreSQL Sin categoría 

Integridad referencial en PostgreSQL

Integridad referencial en PostgreSQL

Es un conjunto de reglas que utilizan las Bases de Datos para asegurar que las filas (registros) de las tablas relacionadas son válidos y que no se borren o cambien datos relacionados de forma accidental produciendo errores. Gracias a la integridad referencial se garantiza que un registro  siempre se relacione  con otras entidades válidas, es decir, que existen en la base de datos.

 

            Clave Primaria

Una clave primaria es una clave que ha sido diseñada para identificar de manera única a los registros de una tabla. La selección de una clave primaria es muy importante en el diseño de una base de datos, ya que es un elemento clave de los datos que facilita la unión de tablas y el concepto total de una base de datos relacional. Las claves primarias deben ser únicas y no nulas.
Si tenemos por ejemplo la tabla ‘Libros’ cuyos atributos son: código, titulo, autor y precio; vemos que puede establecerse el código como clave primaria, ya que, su valor no se repite.

La sintaxis para definir una clave primaria es la siguiente:

CREATE TABLE nombre_tabla(

nombre_campo1 tipo_de_dato,

nombre_campoN tipo_de_dato,

primary key (nombre_campo)

 

);

 

Por ejemplo: Tomando en cuenta la tabla ‘Libros’  mencionada anteriormente y quisiéramos  asegurarnos que cada Libro tendrá un código único y diferente lo definiríamos de la siguiente  manera:

 

CREATE TABLE libros(

codigo varchar(10),

titulo varchar(40),

autor varchar(20),

precio decimal(4,2),

primary key(codigo)

);

 

Como vemos, lo que se hace para definir una clave primaria es agregar ‘primary key’ y entre paréntesis el nombre del campo que será la clave. Una tabla sólo puede tener una clave primaria. Cualquier campo (de cualquier tipo) puede ser clave primaria, debe cumplir como requisito, que sus valores no se repitan ni sean nulos.

 

 

Ejercicio:

 

  • De las tablas creadas en las Bases de Datos ‘Ventas’ y ‘Pruebas’, identificar cual de ellas requieren clave primaria y definirla en Postgres9.1.

 

 

            Clave Foránea

            Una clave foránea es simplemente un campo en una tabla que se corresponde con la clave primaria de otra tabla.

 

Por ejemplo: Si al ejemplo de la tabla ‘Libros’ le agregamos las editoriales de los libros cuyos campos son: código y  nombre; pudieramos decir que la tabla ‘Libros’ puede tener una clave foránea llamada ‘codEditorial’ para enlazar los libros con las editoriales.


Si quieres seguir aprendiendo con nosotros, puedes ingresar a nuestros

Cursos y Diplomados de Tecnología Web visita www.uneweb.edu.ve  para más información

Related posts