Preguntas etiquetadas con foreign-keys

Las claves externas son una característica de integridad de datos de bases de datos relacionales (y SQL). Una clave externa es un conjunto de atributos en una tabla relacional que está sujeta a una restricción de integridad referencial. La restricción de integridad referencial exige que los valores de los atributos de clave externa en una tabla, A, coincidan con los valores correspondientes en alguna tabla B especificada (que a veces puede ser la misma tabla que A).




8
¿Cómo agrego una clave foránea a una tabla SQLite existente?
Tengo la siguiente tabla: CREATE TABLE child( id INTEGER PRIMARY KEY, parent_id INTEGER, description TEXT); ¿Cómo agrego una restricción de clave externa parent_id? Suponga que las claves externas están habilitadas. La mayoría de los ejemplos asumen que está creando la tabla; me gustaría agregar la restricción a una existente.
128 sql  sqlite  foreign-keys  ddl 



2
Django: ¿Establecer clave externa usando un entero?
¿Hay alguna forma de establecer la relación de clave externa utilizando el ID de número entero de un modelo? Esto sería con fines de optimización. Por ejemplo, supongamos que tengo un modelo de empleado: class Employee(models.Model): first_name = models.CharField(max_length=100) last_name = models.CharField(max_length=100) type = models.ForeignKey('EmployeeType') y EmployeeType(models.Model): type = models.CharField(max_length=100) …





8
Cómo crear relaciones en MySQL
En clase, todos estamos 'estudiando' bases de datos y todos usan Access. Aburrido de esto, estoy tratando de hacer lo que el resto de la clase está haciendo, pero con comandos SQL sin procesar con MySQL en lugar de usar Access. He logrado crear bases de datos y tablas, pero …



5
SqlAlchemy: filtrado por atributo de relación
No tengo mucha experiencia con SQLAlchemy y tengo un problema que no puedo resolver. Intenté buscar y probé mucho código. Esta es mi clase (reducida al código más significativo): class Patient(Base): __tablename__ = 'patients' id = Column(Integer, primary_key=True, nullable=False) mother_id = Column(Integer, ForeignKey('patients.id'), index=True) mother = relationship('Patient', primaryjoin='Patient.id==Patient.mother_id', remote_side='Patient.id', uselist=False) …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.