📂
2252819-Trimestre-2
  • 2252819-Trimestre-2
  • git
    • comandos
      • capitulo 2.2
      • capitulo 2.3
      • capitulo 2.5
      • capitulo 2.6
      • capitulo 3.1
      • capitulo 3.2
      • finales
  • Linux
    • comandos-linux
  • Base de datos
    • Bases de datos
      • Diseño de bases de datos
      • Modelo Entidad Relación
      • Tipos de Entidades
      • Tipos de llaves
      • Relaciones
        • Uno a uno
        • Uno a Mucho
        • Muchos a Muchos
      • Normalización de base de datos
Con tecnología de GitBook
En esta página
  • Reglas de integridad
  • Llaves Primarias (clave primaria)
  • Llaves primarias simples
  • Llaves primarias compuestas
  • Llaves primarias Naturales( business key o domain key)
  • Llaves primarias sustitutas(surrogates key o subrogada)
  • Llaves Foráneas

¿Te fue útil?

  1. Base de datos
  2. Bases de datos

Tipos de llaves

AnteriorTipos de EntidadesSiguienteRelaciones

Última actualización hace 4 años

¿Te fue útil?

Reglas de integridad

Llaves Primarias (clave primaria)

Llaves primarias simples

Primary Keys pueden ser simples (o sea, una sola columna actúa como Primary Key).

create table tipo_documento
(
    sigla            varchar(10) primary key,
    nombre_documento varchar(100),
    estado           varchar(40)
);

Llaves primarias compuestas

Primary Keys pueden ser compuestas (o sea, dos o más columnas actúan como Primary Key).

create table factura(
    anio_factura int,
    numero_factura int,
    total double,
    primary key (anio_factura, numero_factura)
);

Llaves primarias Naturales( business key o domain key)

create table estudiante(
    tipo_documento varchar(10),
    numero_documento varchar(50),
    nombres varchar(200),
    apellidos varchar(200),
    password varchar(256),
    primary key (tipo_documento, numero_documento)
);

Llaves primarias sustitutas(surrogates key o subrogada)

create table estudiante2
(
    id               int auto_increment,      # 4 bytes
    tipo_documento   varchar(10) not null ,             # 11 bytes
    numero_documento varchar(50) not null ,             # 51 bytes
    nombres          varchar(200),
    apellidos        varchar(200),
    password         varchar(256),
    primary key (id),
    unique (tipo_documento, numero_documento) # 62 bytes insert, update
);

Llaves Foráneas

Una llave foránea es una campo que referencia a una llave primaria en otra tabla o la misma

create table curso(
    ficha int,
    cantidad_estudiantes int not null,
    estado varchar(40) not null ,
    primary key (ficha)
);

create table estudiante(
    tipo_documento varchar(10) not null,
    numero_documento varchar(50) not null,
    nombres varchar(200) not null ,
    apellidos varchar(200) not null ,
    password varchar(256) not null ,
    ficha int not null,
    constraint pk_estudiante primary key (tipo_documento, numero_documento),
    constraint fk_curso foreign key (ficha) references curso(ficha)
);

la llave foránea se puede codificar de la siguiente forma

constraint pk_estudiante primary key (tipo_documento, numero_documento)

En el diseño de , se llama clave primaria o clave principal a un campo o a una combinación de campos que identifica de forma única a cada de una . Una clave primaria comprende de esta manera una o conjunto de columnas. No puede haber dos filas en una tabla que tengan la misma clave primaria.

bases de datos relacionales
fila
tabla
columna
https://es.wikipedia.org/wiki/Clave_primaria
3.2 Reglas de Integridad
Natural keyWikipedia
Surrogate keyWikipedia
Surrogate Key vs Natural Key Differences and When to Use in SQL Servermssqltips
Logo
Clave foráneaWikipedia
Logo
Logo
Logo