Questions marquées «foreign-keys»

Les clés étrangères sont une fonctionnalité d'intégrité des données des bases de données relationnelles (et SQL). Une clé étrangère est un ensemble d'attributs dans une table relationnelle soumise à une contrainte d'intégrité référentielle. La contrainte d'intégrité référentielle exige que les valeurs des attributs de clé étrangère dans une table, A, doivent correspondre aux valeurs correspondantes dans une table B spécifiée (qui peut parfois être la même table que A).



2
Ruby on Rails. Comment utiliser la méthode Active Record .build dans une relation: appartient à?
Je n'ai trouvé aucune documentation sur la méthode .build dans Rails (j'utilise actuellement 2.0.2). Grâce à l'expérimentation, il semble que vous puissiez utiliser la méthode de construction pour ajouter un enregistrement dans une has_manyrelation avant que l'un ou l'autre enregistrement n'ait été enregistré. Par exemple: class Dog < ActiveRecord::Base has_many …

8
Comment ajouter une clé étrangère à une table SQLite existante?
J'ai le tableau suivant: CREATE TABLE child( id INTEGER PRIMARY KEY, parent_id INTEGER, description TEXT); Comment ajouter une contrainte de clé étrangère sur parent_id? Supposons que les clés étrangères sont activées. La plupart des exemples supposent que vous créez la table - j'aimerais ajouter la contrainte à une table existante.
128 sql  sqlite  foreign-keys  ddl 


24
Les clés étrangères sont-elles vraiment nécessaires dans une conception de base de données?
Autant que je sache, les clés étrangères (FK) sont utilisées pour aider le programmeur à manipuler correctement les données. Supposons qu'un programmeur fasse déjà cela de la bonne manière, alors avons-nous vraiment besoin du concept de clés étrangères? Existe-t-il d'autres utilisations des clés étrangères? Est-ce que j'ai râté quelque chose?

2
Django: définir la clé étrangère en utilisant un entier?
Existe-t-il un moyen de définir une relation de clé étrangère à l'aide de l'ID entier d'un modèle? Ce serait à des fins d'optimisation. Par exemple, supposons que j'ai un modèle Employee: class Employee(models.Model): first_name = models.CharField(max_length=100) last_name = models.CharField(max_length=100) type = models.ForeignKey('EmployeeType') et EmployeeType(models.Model): type = models.CharField(max_length=100) Je veux la …








5
SqlAlchemy - Filtrage par attribut de relation
Je n'ai pas beaucoup d'expérience avec SQLAlchemy et j'ai un problème que je ne peux pas résoudre. J'ai essayé de chercher et j'ai essayé beaucoup de code. Ceci est ma classe (réduite au code le plus significatif): class Patient(Base): __tablename__ = 'patients' id = Column(Integer, primary_key=True, nullable=False) mother_id = Column(Integer, …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.