기본 키와 고유 키의 차이점

주요 차이점 : 기본 키는 null을 허용 할 수 없으며 테이블에서 한 번만 생성 될 수 있습니다. 고유 한 키는 널 (NULL)을 허용하며 테이블에서 여러 번 작성할 수 있습니다. 키는 데이터 저장 및 검색과 관련하여 중요한 역할을합니다.

기본 키와 고유 키는 대다수의 사람들에게 친숙하지 않을 수도 있지만이 두 가지는 프로그래밍 할 때 중요한 개념입니다. 프로그래밍 및 데이터베이스 작업에 관해 인터뷰 할 때 인기있는 질문입니다. 기본 키 및 고유 키는 주로 Microsoft SQL Server에서 사용되는 필수 개념입니다.

Microsoft SQL은 Microsoft에서 개발 한 관계형 데이터베이스 관리 시스템입니다. 주요 기능에는 네트워크를 통해 동일한 컴퓨터 또는 다른 컴퓨터에서 실행되는 다른 소프트웨어 응용 프로그램에서 요청할 때 데이터를 저장하고 검색하는 기능이 포함됩니다.

키는 데이터 저장 및 검색과 관련하여 중요한 역할을합니다. 서버에 저장된 데이터는 열이있는 일련의 테이블입니다. 이 열은 다양한 유형의 정보를 저장하며 지침을 사용하여 검색 할 수 있습니다. 기본 키 및 고유 키는 데이터가 시스템에 저장되는 방법을 결정하는 두 가지 유형의 키입니다.

SQL Server 데이터베이스의 개체는 테이블과 인덱스로 구성되며 8KB 페이지 모음으로 저장됩니다. 키는 정보가 데이터베이스에 저장되는 위치를 판별하는 데 도움이됩니다. 두 키는 서로 다릅니다. 그러나 기본 키는 고유 한 키 유형입니다. 그들은 또한 기능면에서 유사하지만 다른 기능을 제공합니다.

기본 키는 PRIMARY KEY 제약 조건을 통해 정의되며 테이블 생성 중에 지정할 수 있습니다. SQL 표준에서 기본 키는 하나 이상의 열로 구성 될 수 있습니다. 기본 키에 참여하는 각 열은 암시 적으로 NOT NULL로 정의됩니다. 기본 키는 3 가지 주요 기능을 제공합니다.

기본 키는 널 (null)을 허용 할 수 없습니다 (널 (null)을 허용하는 컬럼에서는 기본 키를 정의 할 수 없습니다).

각 테이블에는 둘 이상의 기본 키가있을 수 없습니다.

일부 데이터베이스 시스템에서 기본 키는 기본적으로 클러스터형 인덱스를 만듭니다.

고유 키는 기본 키와 유사하며 테이블 작성 중에 정의 될 수 있습니다. 고유 한 키로 인해 다른 테이블에서도 데이터 또는 행을 반복 할 수 없습니다. 고유 한 키가 제공하는 3 가지 주요 기능은 다음과 같습니다.

고유 한 키는 null을 허용 할 수 있지만 하나만 허용합니다 (null을 허용하는 열에 대해 고유 한 키를 정의 할 수 있음).

각 테이블에는 여러 고유 키가있을 수 있습니다.

일부 데이터베이스 시스템에서는 고유 키가 기본적으로 비 클러스터형 인덱스를 만듭니다.

기본 키와 고유 키의 비교 :

기본 키

고유 키

정의

기본 키는 고유 키의 한 유형입니다. 이것은 엔터티간에 존재하는 관계를 정의하기 위해 다른 엔터티로 마이그레이션 할 수있는 키입니다.

고유 키는 0, 하나 또는 그 이상의 속성 집합입니다. 이러한 속성의 값은 관계의 각 튜플 (행)마다 고유해야합니다. 임의의 튜플에 대한 유일한 키 속성 값 또는 값 조합은 해당 관계의 다른 튜플에 대해 반복해서는 안됩니다.

에서 사용

관계형 데이터베이스 관리 시스템 (MySQL, Oracle 등)

관계형 데이터베이스 관리 시스템 (MySQL, Oracle 등)

Null 값

null 값을 허용하지 않습니다.

테이블에 하나의 null 값만 허용합니다.

색인 유형

클러스터 된 인덱스이고 데이터베이스 테이블의 데이터는 물리적으로 클러스터 된 인덱스 시퀀스로 구성됩니다.

고유 한 클러스터되지 않은 인덱스입니다.

허용 된 키 수

테이블의 기본 키 하나만

테이블에 둘 이상의 고유 키를 가질 수 있습니다.

바꿀 수 있는

다른 테이블에 외래 키를 만들 수 있습니다.

다른 테이블에 외래 키를 만들 수 있습니다.

추천

관련 기사

  • 대중적 비교: 사이클링과 스피닝의 차이점

    사이클링과 스피닝의 차이점

    주요 차이점 : 자전거 타기 란 자전거 타기의 스포츠 또는 활동을 말합니다. 이 용어는 일반적으로 옥외 사이클링에 사용됩니다. 반면 회전이란 스튜디오 사이클링 운동을 말합니다. 사이클링이란 운송, 오락 및 스포츠를위한 자전거 사용을 말합니다. 자전거라는 용어는 처음 도입 된 19 세기로 거슬러 올라갑니다. 그 이후로 대중 교통 수단이었습니다. 사이클링은 가스 소비를 줄이고 환경 친화적이기 때문에 선호됩니다. 그것은 훌륭한 운동이며 몸의 모든 부분에 작용합니다. 자전거 타기는 일반적으로 자전거가 도로 사이클링을 뜻하며 회전은 스튜디오 자전거 운동을 나타냅니다. 스피닝 수업은 고정식 운동
  • 대중적 비교: 주스와 시럽의 차이점

    주스와 시럽의 차이점

    주요 차이점 : 주스는 과일의 액체 부분입니다. 시럽은 설탕을 끓는 물에 녹여 만든 달콤한 소스입니다. 주스와 시럽은 완전히 다른 것들이지만, 둘 다 과일이나 과일 맛에서 나옵니다. 아마도 그 혼동의 주요 원인 일 것입니다. 주스는 본질적으로 과일과 채소의 액체 성분입니다. 'juice'라는 단어는 라틴어 'jus'에서 유래되었습니다. 우리가 과일을 부수 때 얻을 수있는 액체입니다. 그 과정에는 열매를 빻아 서 열매의 펄프를 얻습니다. 그 후 펄프는 더욱 분쇄되고 변형되어 과일 주스가 생성됩니다. 주스에는 원래 과일이나 채소의 모든 설탕과 영양소가 포함되어 있지만 사실상 섬유는 없습니다. 주스는 아침 식사와 함께 인기있는
  • 대중적 비교: 말한 것과 말한 것의 차이점

    말한 것과 말한 것의 차이점

    주요 차이점 : 말하고 말한 단어는 의미가 비슷하지만 그 적합성은 그들이 사용 된 맥락을 기반으로합니다. 영어를 배우려고하는 사람들은 항상 '말하기'및 '들었다'와 같은 유사한 의미 단어의 사용에 관한 딜레마에 직면합니다. 이 두 단어를 사용하는 방법을 쉽게 이해할 수있는 방법은 다음과 같은 관점에서 살펴 보는 것입니다. 당신 은 말을합니다. 당신 은 누군가에게 뭔가를 말합니다. 위의 문장은 대화 중에 말하면 그 / 그녀의 관점에서 말하고 있지만 듣는 사람이나 구경꾼의 관점에서 말하면 다른 사람에게 말하고 있다는 것을 이해하는 데 크
  • 대중적 비교: FAT32와 NTFS의 차이점

    FAT32와 NTFS의 차이점

    주요 차이점 : FAT32 및 NTFS는 하드 드라이브를 파티션하고 포맷하는 데 사용되는 파일 시스템 및 디스크 표준입니다. 비교해 보면, FAT32는 새롭고 기능이 뛰어난 NTFS의 구형 버전입니다. FAT32는 Windows 95 OSR 2 및 Windows 98 운영 체제에서 사용할 수있는 파일 할당 테이블 버전입니다. 그것은 대부분의 컴퓨터에서 사용되는 일반적인 파일 시스템입니다. 파일 시스템은 32 비트 저장소 테이블을 사용한다는 사실에서 이름을 얻었습니다. 기본 기능은 파티션 동안 각 파일의 디스크 주소를 기록하는 것입니다. 파일 시스템은 최대 24 개의 파티션을 가질 수 있으며 32MB에서 137GB까지 다양합니다. 이 파티션은
  • 대중적 비교: RTGS와 IMPS의 차이점

    RTGS와 IMPS의 차이점

    주요 차이점 : 'RTGS'는 Real Time Gross Settlement를 나타냅니다. 그것은 하나의 기관에서 다른 기관으로 실시간으로 '총체적으로'자금을 송금 할 수있는 온라인 시스템입니다. 'IMPS'는 즉시 지불 서비스를 의미합니다. 은행 간 전자 및 즉시 송금 서비스로 휴대 전화에서 사용할 수 있습니다. 우리는 종종 한 계좌에서 다른 계좌로 자금을 이체해야합니다. 새로운 기술의 출현으로 작업이 매우 쉬워졌습니다. 되돌아 보면 다양한 용도로 은행에있는 긴 대기열을 쉽게 기억할 수 있습니다. RTGS 및 IMPS는 은행 부문에서 제공하는 두 가지 중요성 서비스입니다. IMPS 및 RTGS는 은행 거래와 관련하여 사용되는 용어입니다. 넓은 의미에서이
  • 대중적 비교: 백색 설탕과 갈색 설탕의 차이점

    백색 설탕과 갈색 설탕의 차이점

    주요 차이점 : 백설탕은 대부분의 사람들이 매일 사용하는 세련된 설탕입니다. 갈색 설탕은 당밀을 다시 넣은 흰 설탕입니다. 영양 적으로 갈색 설탕은 흰 설탕과 같습니다. 흰 설탕과 갈색 설탕은 오늘날 가장 일반적으로 사용되는 설탕 유형 중 두 가지입니다. 현미는 흰 쌀보다 건강하며 갈색 빵은 흰 빵보다 건강하기 때문에 많은 사람들은 갈색 설탕을 흰 설탕보다 건강하다고 생각합니다. 그러나 이것은 사실이 아닙니다. 영양 적으로 갈색 설탕은 흰 설탕과 같습니다. 실제로, 갈색 설탕에는 백색 설탕보다는 경미하게 더 많은 열량이있다. 아직도, 갈색 설탕은 오늘 많은 인기를 얻고 구워진 상품에서 통용된다. 설탕은 감미
  • 대중적 비교: 사이클론과 허리케인의 차이점

    사이클론과 허리케인의 차이점

    주요 차이점 : 허리케인은 열대성 저기압이라고도하며, 저기압을 저기압으로합니다. 사이클론과 허리케인은 몇 가지 차이점이 있습니다. 허리케인은 대서양과 태평양의 따뜻한 해수에서 열대 지역에서 가장 흔하게 발생하며, 태평양은 남태평양과 인도양에서 발생합니다. 허리케인은 열대성 저기압 (cyclone)으로, 일종의 저기압입니다. 이런 식으로 허리케인은 사이클론과 크게 다르지 않습니다. 더 잘 이해할 수있는 사이클론의 정의를 살펴 보겠습니다. 사이클론은 일반적으로 지구와 동일한 방향으로 회전하는 닫힌 원형 유체 운동 영역으로 기상학에서 정의됩니다. 외부 압력이 높고 내부 압력이 낮습니다. 사이클론의 중심은 대개 눈으로 알려져 있으며 대기압이
  • 대중적 비교: 비타민과 미네랄의 차이점

    비타민과 미네랄의 차이점

    주요 차이점 : 비타민은 건강한 인간 성장을 위해 소량으로 필수적인 다양한 유기 화합물입니다. 반면에 무기물은 화학 조성과 특징적인 물리적 성질을 가진 자연 발생 무기 물질입니다. 비타민과 미네랄은 건강한 신체에 매우 중요한 역할을합니다. 그러나 화학적 조성과 영양 요구 사항이 다릅니다. Dictionary.com은 비타민 을 "소량에서 정상적인 신진 대사에 필수적인 유기 물질 그룹 중 하나이며, 천연 식품에서 미량으로 발견되거나 때로는 종합적으로 생산됩니다. 비타민 결핍으로 인해 특정 질환이 생깁니다." 비타민은 유기 화합물이며 주로 식물과 동물에서 얻습니다.
  • 대중적 비교: 지능과 인공 지능의 차이점

    지능과 인공 지능의 차이점

    주요 차이점 : 인텔리전스는 인텔리전트의 품질입니다. 좋은 정보와 똑똑한 삶의 질입니다. 반면 인공 지능은 인간처럼 생각하도록 훈련받을 수있는 컴퓨터입니다. Dictionary.com에 따르면 '정보'는 다음과 같습니다. 학습, 추론, 이해 및 비슷한 형태의 정신 활동을 할 수있는 능력; 진리, 관계, 사실, 의미 등을 파악하는 적성 높은 정신 능력의 발현. 이해의 교수. 접수 또는 전달 된 사건, 상황 등에 대한 지식. 뉴스; 정보. 정보의 수집 또는 배포, 특히 비밀 정보. 지능은 공부, 추론, 이해 및 학습을 통해 향상시킬 수있는 것입니다. 그것은 인간에서 가장 널리 연구되고 있지만 동물과 식물도 지능을 가지고 있습니다. 식물은 비록 살아 있지 않지만 모든 것을 이해합니다. 지능은 라틴어 인 intelligere 에서 파생됩니다. 기본적인 용어로서, 지능은 특정한 용어를 배우거나 이해하는 능력이 뛰어

에디터의 선택

LG Optimus L7 II Dual과 Samsung Galaxy Grand의 차이점

주요 차이점 : LG 옵티머스 L7 II 듀얼은 LG의 미드 세그먼트 폰입니다. 전화는 듀얼 SIM 전화입니다. 이 디바이스는 4.3 인치 IPS LCD, 480 x 800 픽셀의 용량 성 터치 스크린을 특징으로한다. 1.0GHz 듀얼 코어 퀄컴 MSM8225 스냅 드래곤 프로세서와 768MB RAM에 의해 뒷받침되는 안드로이드 v 4.1.2 (JellyBean)에서 실행됩니다. Samsung Galaxy Grand는 삼성 중공업이 출시 한 중형 스마트 폰입니다. 이 휴대 전화는 480 x 800 픽셀의 디스플레이가있는 5 인치 용량 성 터치 스크린을 자랑합니다. 휴대 전화는 폴리 카보네이트 플라스틱 케이스에 들어 있으며 다른 Samsung 전