«foreign-keys» 태그된 질문

외래 키는 관계형 (및 SQL) 데이터베이스의 데이터 무결성 기능입니다. 외래 키는 참조 무결성 제약 조건이 적용되는 관계형 테이블의 특성 집합입니다. 참조 무결성 제한 조건은 한 테이블 A의 외래 키 속성 값이 일부 지정된 테이블 B (때로는 A와 동일한 테이블 일 수 있음)의 해당 값과 일치해야합니다.

15
SQL Server에서 Cascading을 언제 사용해야하는 이유는 무엇입니까?
SQL Server에서 외래 키를 설정할 때 어떤 상황에서 삭제 또는 업데이트시 계단식으로 연결해야하며 그 이유는 무엇입니까? 이것은 아마도 다른 데이터베이스에도 적용됩니다. 나는 각 시나리오의 구체적 예를 위해 무엇보다도 가장 바람직하게 그것을 사용하는 사람으로부터 찾고 있습니다.

6
외래 키 제약 조건을 무시하고 mysql을 강제로 삭제하십시오.
하나를 제외하고 데이터베이스에서 모든 테이블을 삭제하려고하는데 다음과 같은 오류가 발생합니다. 부모 행을 삭제하거나 업데이트 할 수 없습니다. 외래 키 제약 조건이 실패합니다 물론 그 키 제약 조건이 무엇인지 확인하고 결국 모든 테이블을 삭제하기 위해 시행 착오를 할 수는 있지만 모든 테이블을 강제로 삭제하는 빠른 방법이 있는지 알고 싶습니다. 삭제하고 싶지 …

2
루비 온 레일즈. : Belongs to Relationship에서 Active Record .build 메소드를 어떻게 사용합니까?
Rails의 .build 메소드에 대한 문서를 찾을 수 없습니다 (현재 2.0.2를 사용하고 있습니다). 실험을 통해 빌드 방법을 사용하여 레코드를 has_many저장하기 전에 관계에 레코드를 추가 할 수 있습니다 . 예를 들면 다음과 같습니다. class Dog < ActiveRecord::Base has_many :tags belongs_to :person end class Person < ActiveRecord::Base has_many :dogs end # rails c …

8
기존 SQLite 테이블에 외래 키를 어떻게 추가합니까?
다음 표가 있습니다. CREATE TABLE child( id INTEGER PRIMARY KEY, parent_id INTEGER, description TEXT); 에 외래 키 제약 조건을 parent_id어떻게 추가 합니까? 외래 키가 활성화되어 있다고 가정합니다. 대부분의 예에서는 테이블을 생성한다고 가정합니다. 기존 테이블에 제약 조건을 추가하고 싶습니다.
128 sql  sqlite  foreign-keys  ddl 

1
postgresql 외래 키 구문
아래 posgresql 코드에서 볼 수 있듯이 2 개의 테이블이 있습니다. 첫 번째 테이블 students에는 2 개의 열이 있습니다. 하나는 student_name 용이고 다른 하나는 기본 키인 student_id입니다. 내 두 번째 테이블 테스트에서 이것은 subject_id에 대한 하나, subject_name에 대한 하나, 그리고 가장 높은 과목에서 가장 높은 점수를 가진 학생에 대한 하나, 가장 …

24
데이터베이스 디자인에 외래 키가 정말로 필요합니까?
내가 아는 한, 외래 키 (FK)는 프로그래머가 올바른 방식으로 데이터를 조작하도록 돕는 데 사용됩니다. 프로그래머가 실제로이 작업을 이미 올바른 방식으로 수행하고 있다고 가정하면 외래 키 개념이 정말로 필요합니까? 외래 키에 대한 다른 용도가 있습니까? 여기에 뭔가 빠졌나요?

2
Django : 정수를 사용하여 외래 키 설정?
모델의 정수 ID를 사용하여 외래 키 관계를 설정하는 방법이 있습니까? 이것은 최적화 목적을위한 것입니다. 예를 들어 Employee 모델이 있다고 가정합니다. class Employee(models.Model): first_name = models.CharField(max_length=100) last_name = models.CharField(max_length=100) type = models.ForeignKey('EmployeeType') 과 EmployeeType(models.Model): type = models.CharField(max_length=100) 직원 유형을 무제한으로 가질 수있는 유연성을 원하지만 배포 된 응용 프로그램에는 단일 유형 만있을 …

13
오류 코드 : 1005. '…'테이블을 만들 수 없습니다 (errno : 150).
저는 인터넷에서이 문제에 대한 해결책을 찾고 Stack Overflow 질문을 확인했지만 제 경우에는 어떤 해결책도 효과가 없었습니다. sira_no 테이블에서 metal_kod로 외래 키를 만들고 싶습니다. ALTER TABLE sira_no ADD CONSTRAINT METAL_KODU FOREIGN KEY(METAL_KODU) REFERENCES metal_kod(METAL_KODU) ON DELETE SET NULL ON UPDATE SET NULL ; 이 스크립트는 다음을 반환합니다. Error Code: 1005. Can't …

8
외래 키를 기본 키로 사용해도 괜찮습니까?
두 개의 테이블이 있습니다. 사용자 (사용자 이름, 비밀번호) 프로필 (profileId, 성별, 생년월일, ...) 현재 저는이 방법을 사용하고 있습니다. 각 프로필 레코드에는 외래 키로 "userId"라는 필드가 있습니다. User 테이블에 연결 가 있습니다. 사용자가 등록하면 그의 프로필 레코드가 자동으로 생성됩니다. 내 친구 제안과 혼동됩니다. "userId"필드를 외래 및 기본 키로 사용하고 "profileId"필드를 삭제합니다. …


20
errno : 150을 제공하는 외래 키를 사용하여 MySQL 생성 테이블
다른 두 테이블의 기본 키를 참조하는 두 개의 외래 키를 사용하여 MySQL에서 테이블을 만들려고하는데 errno : 150 오류가 발생하고 테이블이 생성되지 않습니다. 다음은 세 테이블 모두에 대한 SQL입니다. CREATE TABLE role_groups ( `role_group_id` int(11) NOT NULL `AUTO_INCREMENT`, `name` varchar(20), `description` varchar(200), PRIMARY KEY (`role_group_id`) ) ENGINE=InnoDB; CREATE TABLE IF NOT …

8
MySQL에서 관계를 만드는 방법
수업 시간에 우리는 모두 데이터베이스를 '연구'하고 있으며 모두가 Access를 사용하고 있습니다. 이것에 지겨워 나머지 클래스가하는 일을 시도하고 있지만 Access를 사용하는 대신 MySQL을 사용하여 원시 SQL 명령을 사용합니다. 데이터베이스와 테이블을 만들 수 있었지만 이제 어떻게 두 테이블 간의 관계를 만들 수 있습니까? 다음과 같은 두 개의 테이블이있는 경우 : CREATE TABLE …



5
SqlAlchemy-관계 특성으로 필터링
SQLAlchemy에 대한 경험이 많지 않고 해결할 수없는 문제가 있습니다. 나는 검색을 시도했고 많은 코드를 시도했습니다. 이것은 내 클래스입니다 (가장 중요한 코드로 축소됨). 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 = Column(Float) 어머니의 phenoscore가 (예를 들어) …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.