Pytania otagowane jako foreign-keys

Klucze obce są cechą integralności danych relacyjnych (i SQL) baz danych. Klucz obcy to zestaw atrybutów w tabeli relacyjnej, który podlega ograniczeniu więzów integralności. Ograniczenie więzów integralności nakazuje, aby wartości atrybutów klucza obcego w jednej tabeli, A, były zgodne z odpowiednimi wartościami w określonej tabeli B (która czasami może być tą samą tabelą co A).


6
Wymuś usunięcie mysql z pominięciem ograniczenia klucza obcego
Próbuję usunąć wszystkie tabele z bazy danych z wyjątkiem jednej i kończy się następującym błędem: Nie można usunąć ani zaktualizować wiersza nadrzędnego: ograniczenie klucza obcego kończy się niepowodzeniem Oczywiście mógłbym próbować i popełniać błędy, aby zobaczyć, jakie są te kluczowe ograniczenia i ostatecznie usunąć wszystkie tabele, ale chciałbym wiedzieć, czy …

2
Ruby on Rails. Jak używać metody .build modułu aktywnego rekordu w: należy do relacji?
Nie mogłem znaleźć żadnej dokumentacji na temat metody .build w Railsach (obecnie używam 2.0.2). Wydaje się, że dzięki eksperymentom można użyć metody budowania, aby dodać rekord do has_manyrelacji, zanim którykolwiek z nich zostanie zapisany. Na przykład: class Dog < ActiveRecord::Base has_many :tags belongs_to :person end class Person < ActiveRecord::Base has_many …

8
Jak dodać klucz obcy do istniejącej tabeli SQLite?
Mam następującą tabelę: CREATE TABLE child( id INTEGER PRIMARY KEY, parent_id INTEGER, description TEXT); Jak dodać ograniczenie klucza obcego na parent_id? Załóżmy, że klucze obce są włączone. Większość przykładów zakłada, że ​​tworzysz tabelę - chciałbym dodać ograniczenie do istniejącego.
128 sql  sqlite  foreign-keys  ddl 



2
Django: Czy ustawić klucz obcy za pomocą liczby całkowitej?
Czy istnieje sposób na ustawienie relacji klucza obcego przy użyciu identyfikatora całkowitego modelu? Byłoby to dla celów optymalizacji. Załóżmy na przykład, że mam model pracownika: class Employee(models.Model): first_name = models.CharField(max_length=100) last_name = models.CharField(max_length=100) type = models.ForeignKey('EmployeeType') i EmployeeType(models.Model): type = models.CharField(max_length=100) Chcę elastyczności związanej z nieograniczoną liczbą typów pracowników, ale …


8
Czy można mieć klucz obcy jako klucz podstawowy?
Mam dwa stoliki: Użytkownik (nazwa użytkownika, hasło) Profil (identyfikator profilu, płeć, data urodzenia, ...) Obecnie używam tego podejścia: każdy rekord profilu ma pole o nazwie „userId” jako klucz obcy, który łączy się z tabelą użytkownika. Kiedy użytkownik rejestruje się, automatycznie tworzony jest jego rekord profilu. Jestem zdezorientowany moją sugestią znajomego: …


20
MySQL Tworzenie tabel z kluczami obcymi dającymi errno: 150
Próbuję utworzyć tabelę w MySQL z dwoma kluczami obcymi, które odwołują się do kluczy podstawowych w 2 innych tabelach, ale otrzymuję błąd errno: 150 i nie utworzy tabeli. Oto SQL dla wszystkich 3 tabel: CREATE TABLE role_groups ( `role_group_id` int(11) NOT NULL `AUTO_INCREMENT`, `name` varchar(20), `description` varchar(200), PRIMARY KEY (`role_group_id`) …

8
Jak tworzyć relacje w MySQL
Na zajęciach wszyscy „studiujemy” bazy danych i wszyscy korzystają z programu Access. Znudzony tym, próbuję robić to, co robi reszta klasy, ale za pomocą surowych poleceń SQL z MySQL zamiast używać Access. Udało mi się stworzyć bazy danych i tabele, ale jak teraz utworzyć relację między dwiema tabelami? Jeśli mam …



5
SqlAlchemy - filtrowanie według atrybutu relacji
Nie mam dużego doświadczenia z SQLAlchemy i mam problem, którego nie mogę rozwiązać. Próbowałem szukać i próbowałem dużo kodu. To jest moja klasa (zredukowana do najbardziej znaczącego kodu): 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) phenoscore …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.