«primary-key» 태그된 질문

관계형 데이터베이스 디자인에서 기본 키는 테이블의 각 행을 고유하게 식별 할 수 있습니다. 기본 키는 단일 열 또는 열 집합으로 구성됩니다.


7
Guid vs INT-기본 키로 어느 것이 더 낫습니까?
나는 이유를 사용하는 주위를 읽거나하지 존재 한 Guid과 int. int작고 빠르며 기억하기 쉬우 며 시간 순서를 유지합니다. 그리고 Guid내가 찾은 유일한 장점은 독창적이라는 것입니다. 어떤 경우에 a Guid보다 낫고 int왜 그렇습니까? 내가 본 것에서 int, 많은 경우에 관계없는 수 제한을 제외하고는 결함이 없습니다. 왜 정확히 Guid만들어 졌습니까? 실제로 간단한 테이블의 …

5
PostgreSQL에서 인덱스 작업
PostgreSQL에서 인덱스 작업에 관한 몇 가지 질문이 있습니다. Friends다음 색인 이있는 테이블이 있습니다. Friends ( user_id1 ,user_id2) user_id1및 user_id2외국인 열쇠 user표 이것들은 동등합니까? 그렇지 않다면 왜? Index(user_id1,user_id2) and Index(user_id2,user_id1) 기본 키 (user_id1, user_id2)를 생성하면 자동으로 인덱스를 생성하고 첫 번째 질문의 색인이 동일하지 않으면 위의 기본 키 명령에서 어떤 색인이 작성됩니까?

3
기본 키로 UUID 또는 GUID를 사용하는 경우의 단점은 무엇입니까?
분산 시스템을 구축하고 싶습니다. 데이터베이스에 데이터를 저장해야하며 UUID 또는 GUID 를 일부 테이블의 기본 키로 사용하면 도움이됩니다 . UUID / GUID가 상당히 크고 거의 임의이기 때문에이 디자인의 단점이라고 생각합니다. 대안은 자동 증분 INT 또는 LONG을 사용하는 것입니다. 내 테이블의 기본 키로 UUID 또는 GUID를 사용하는 데 따른 단점은 무엇입니까? 아마도 …

3
모든 테이블에 단일 필드 대리 / 인공 기본 키가 있어야합니까?
대리 / 인공 키의 일반적인 이점 중 하나는 변경되지 않으며 매우 편리 할 수 ​​있다는 것입니다. 그것들이 '인공적인'것이기 만하더라도 단일 또는 다중 필드이든 마찬가지입니다. 그러나 때때로 자동 증가 정수 필드를 각 테이블의 기본 키로 사용하는 것이 정책의 문제인 것 같습니다. 이것이 항상 단일 필드 키 를 갖는 것이 가장 좋은 …

2
PK 인덱스의 열 순서가 중요합니까?
동일한 기본 구조를 가진 매우 큰 테이블이 몇 개 있습니다. 각각 하나 RowNumber (bigint)와 DataDate (date)열이 있습니다. 매일 밤 SQLBulkImport를 사용하여 데이터를로드하고 기록 데이터 (Enterprise가 아닌 SQL 표준이므로 분할 없음)의 "새"데이터가로드되지 않습니다. 각 데이터 비트를 다른 시스템에 다시 연결해야하고 각 RowNumber/DataDate조합이 고유하기 때문에 이것이 기본 키입니다. SSMS Table Designer에서 PK를 …

1
외래 키 인덱스 필요
색인, 기본 키 및 외래 키로 어려움을 겪고 있습니다 ... 그리고 그것들을 모두 가질 필요가 있습니다. 두 개의 테이블이 있으면 둘 다 기본 키로 정수를 갖습니다. 첫 번째 테이블은 FK를 통해 두 번째 테이블의 기본 키를 참조합니다. 두 테이블 모두에서 ID 열에 기본 키 인덱스가 있습니다. table1.ref_field두 번째 테이블의 PK를 …

3
문자 대 정수 기본 키
주요 엔터티의 가능한 특성을 포함하는 여러 조회 테이블이있는 데이터베이스를 설계하고 있습니다. 자동 증분 정수가 아닌 4 또는 5 문자 키를 사용하여 이러한 조회 값을 식별하여 이러한 속성 ID를 기본 테이블에 저장하면 임의의 숫자가 아닌 의미있는 값을 볼 수 있습니다. 문자 필드를 정수가 아닌 기본 키로 사용하면 성능에 어떤 영향을 미칩니 …

5
왜 int를 조회 테이블의 기본 키로 사용합니까?
조회 값을 기본 키 (대부분의 경우 문자열)로 사용하는 대신 왜 int를 조회 테이블의 기본 키로 사용 해야하는지 알고 싶습니다. int 대신 nvarchar (50)을 사용하면 많은 레코드가있는 테이블에 연결된 경우 더 많은 공간을 사용한다는 것을 알고 있습니다. 반면에 조회 값을 직접 사용하면 기본적으로 조인을 수행하지 않아도됩니다. 조인이 항상 필요한 경우 이것이 …

1
SQL Azure에서 기존 기본 키를 어떻게 변경합니까?
SQL Azure 테이블에서 기존 기본 키를 수정하고 싶습니다. 현재 하나의 열이 있으며 다른 열을 추가하고 싶습니다. 이제 SQL Server 2008에서 이것은 일종의 케이크였습니다. SSMS에서 그랬습니다. 끝난. SQL Server에서 PK를 스크립팅하면 PK가 다음과 같이 표시됩니다. ALTER TABLE [dbo].[Friend] ADD CONSTRAINT [PK_Friend] PRIMARY KEY CLUSTERED ( [UserId] ASC, [Id] ASC ) 그러나 …

1
MySQL에서 여러 필드를 기본 키로 설정하는 방법은 무엇입니까?
필드가있는 테이블이 있습니다 직원 ID 이러쿵 저러쿵 blahblah2 ..... RecordMonth 기록 연도 따라서 각 직원은 한 달, 년, Emp #에 대해서만 일치하는 항목을 가져야합니다. 테이블을 어떻게 설정합니까? 그렇다면 EmployeeID를 한 달에 한 번 업데이트 할 수 있지만 일치하는 월과 연도에 대해 두 개의 항목을 가질 수 없도록 테이블을 어떻게 설정합니까?

3
테이블이 기본 키를 외래 키로 사용하는 이유
데이터베이스를 살펴보면 기본 키를 외래 키로 사용하는 테이블을 발견했습니다. 계층 구조를 구축하기 위해 테이블에 외래 키가있을 수 있지만 기본 키를 참조하기 위해 다른 열을 사용한다는 것을 알았습니다. 기본 키가 고유하기 때문에이 상황에서 행이 다시 자신을 가리킬 수 없습니까? 내가 이미 줄을 가지고 있다면, 나는 이미 줄을 가지고 있기 때문에 그것은 …

4
DBMS에서 기본 키와 슈퍼 키의 차이점은 무엇입니까
저는 DBMS를 처음 접했고 여전히 이론을 배우고 있습니다. 나는이 주요 사업과 정말로 혼란스러워하고 인터넷 검색 후 내가 얻지 못하는 2 개의 키 (기본 및 슈퍼 키)로 좁혔습니다. DBMS에 대한 몇 가지 질문이 있습니다. 대답 해 주시면 감사하겠습니다. 1) DBMS에서 기본 키와 슈퍼 키의 차이점은 무엇입니까? 포괄적 인 예를 사용하여 올바르게 …

4
Postgres가 이미 사용 된 PK 값을 생성하는 이유는 무엇입니까?
Django를 사용하고 있으며 가끔씩이 오류가 발생합니다. IntegrityError : 중복 키 값이 고유 제한 조건 "myapp_mymodel_pkey"을 위반합니다 . 세부 사항 : 키 (id) = (1)이 이미 존재합니다. 내 Postgres 데이터베이스에는 실제로 기본 키가 1 인 myapp_mymodel 객체가 있습니다. Postgres가 기본 키를 다시 사용하려고하는 이유는 무엇입니까? 또는 이것이 내 응용 프로그램 (또는 …

4
모든 PK 및 FK 검색
각 테이블에서 모든 기본 키와 외래 키를 추출 해야하는 큰 데이터베이스가 있습니다. pgAdmin III이 있습니다. 이 작업을 자동으로 수행하고 각 테이블을 수동으로 거치지 않는 방법이 있습니까?

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