Articles of foreign key relationship

Error al agregar una key externa

Estoy usando Mysql Workbench. Ya hice la table. Ahora quiero agregar una key externa en una tabla llamada Personal_Details que es key principal en la tabla de Login de Login . Pero cuando bash hacerlo, me muestra el siguiente error: ERROR 1005: Can't create table 'shaadiDB.#sql-404_25' (errno: 121) Declaración SQL: ALTER TABLE `shaadiDB`.`Personal_Details` ADD CONSTRAINT […]

Agregar nuevos campos vs crear una tabla separada

Estoy trabajando en un proyecto donde hay varios types de usuarios (estudiantes y profesores). Actualmente para almacenar la información del usuario, se usan dos tablas. La tabla de users almacena la información que todos los usuarios tienen en común. La tabla de teachers almacena información que solo los maestros tienen con una key externa que […]

Campo SQLite con una list de foreign keys

Estoy construyendo una database SQLite para mantener las lists de mis agentes de bienes raíces. He podido utilizar una key externa para identificar una list para cada agente, pero quiero hacer una list de listdos en el logging de cada agente; pasar de una relación de uno a uno entre agentes y listdos a una […]

Autorreference de restricciones de key externa y eliminación

¿Cuál es la forma recomendada de manejar las restricciones de las keys externas autorreferenceles en SQL-Server? Modelo de tabla: fiData reference a un logging anterior en tabData. Si fiData un logging referencedo por fiData , la database arroja una exception: "La instrucción DELETE entró en conflicto con la restricción SAME TABLE REFERENCE" FK_tabDataPrev_tabDataNext ". El […]

MySQL – Clave externa en eliminar establece nulo en campo no nulo

Esta es probablemente una pregunta trivial, pero todavía soy un poco torpe cuando se trata de restricciones de key externa, así que quería estar seguro. Digamos que tengo una tabla de countries con los campos country_id (PK) y name , y una tabla cities con los campos city_id (PK), name y country_id (FK). La key […]

Clave externa que hace reference a una key principal de 2 columnas en SQL Server

Esta pregunta es bastante similar a esta , pero para SQL Server 2005: Tengo 2 tablas en mi database: –'#' denotes the primary key [Libraries] #ID #Application Name 1 MyApp Title 1 2 MyApp Title 2 [Content] #ID Application LibraryID Content 10 MyApp 1 xxx 11 MyApp 1 yyy (la database es, obviamente, mucho más […]

SQL Server 2008: las columnas de la tabla no coinciden con una key principal existente o una restricción única

Necesito hacer algunos cambios en una database de SQL Server 2008. Esto requiere la creación de una nueva tabla e insert una key externa en la nueva tabla que hace reference a la key primaria de una tabla ya existente. Así que quiero establecer una relación entre mi nuevo tblTwo, que hace reference a la […]

Clave externa SQLite

Estoy siguiendo las instrucciones de la documentation de SQLite en http://www.sqlite.org/foreignkeys.html, pero mi bash de agregar una key foránea está fallando. Aquí están mis declaraciones de creación: CREATE TABLE checklist ( _id INTEGER PRIMARY KEY AUTOINCREMENT, checklist_title TEXT, description TEXT, created_on INTEGER, modified_on INTEGER ); CREATE TABLE item ( _id INTEGER PRIMARY KEY AUTOINCREMENT, FOREIGN […]

Asesoramiento sobre relaciones de layout entre tablas

Tengo información sobre álbumes de música que quiero organizar en tablas RDBMS con relaciones entre ellos. Tengo la siguiente información para cada álbum: artista, nombre del álbum, año, label, género, estilo, sorting. Hasta ahora creo que para hacer 4 tablas: artistas, álbumes (nombre, año, label, sorting), género1 y género2 (cada género con sus styles). En […]

¿Por qué la key externa es parte de la key principal en una relación de identificación?

OK, espero que esta sea una pregunta apropiada para stackoverflow ya que estoy tratando de entender un concepto en lugar de arreglar un código que no funcionará. Tomaré un ejemplo general de un formulario (tabla principal) y un campo de formulario (tabla secundaria). Lógicamente , esta sería una relación de identificación, ya que un campo […]