ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • FK(Foreign Key)
    Search: Db Db 2022. 9. 26. 17:16

     

    용어설명

    PK (Primary Key): 기본키라고 하며 엔티티를 식별하는 대표 키,NULL일 수 없다.
    FK (Foreign Key): 다른 테이블의 PK를 참조하는 Key, 동일한 Domain을 갖는다. 어떠한 테이블에 존재하는 다른 테이블의 정보 이기 때문에 외래 키이다. 참조하고자 하는 Column은 PK 또는 UK이여야 한다.
    UK (Unique Key): 테이블 내에서 해당 Column의 값은 항상 유일하다는 조건이 있다. PK와 다른 점은 NULL값이 중복 가능하다.
    CK (Check): 특정 Column에 값을 입력할 수 있는 범위나 조건을 지정한다(제약 조건).

     

    설명

    Data의 무결성을 보장해주기 위해서 PK와 FK의 도움을 받을 수 있다.

    Oracle Database의 Table생성에 있어서 가장 기본적으로 고려되는 PK(Primary Key)이고, 그와 연결 될 FK(Foreign Key)가 있다.

     

    PK는 Table에서 오직 한개만 존재할 수 있으며, 이 PK는 Table에서 Data의 유일성을 보장해 준다.
    PK의 구성은 B*tree Index, Unique, Not Null의 구조와 제약조건을 가지고 있다.
    (Table에서 PK를 조건으로 조회를 하면 한개의 값만 나오거나 값이 나오지 않게 된다)

     

    사람과 사람이 사용하는 도구의 Table을 예로 본다면.

    사람Table에 Pk는 사람 고유번호, 도구Table에 Pk는 도구 고유번호다.
    사람Table에 소유한 도구의 고유번호는 도구Table에 반드시 있는 것이어야 한다.
    Fk를 사용한다면 Fk조건으로 도구Table에 Pk를 지정할 수 있다. 이런 필수 관계를 Fk값으로 DbEngine이 자동으로 검사한다.

     

    Table 구조 Ex

    [사람] -----* [사람_도구] *----- [도구]

    [사람_도구]Table에는 FK로 '사람고유번호'와 '도구고유번호'를 가진다.
    [사람_도구]는 [사람] or [도구]들과 1:N의 관계를 가진다.

     

    기타

    pk fk 등 연습

    https://blog.naver.com/imw1103/222811395184

     

    20220714-오라클 데이터베이스,테이블생성, PK,FK,UK,시퀀스,INSERT,UPDATE,DELETE

    데이터베이스 기본타입 숫자 : NUMBER 문자 : VARCHAR (단, ORACLE은 VARCHAR2)...

    blog.naver.com

     

    'Db' 카테고리의 다른 글

    MariaDb(MySql) zip 설치  (0) 2022.09.28
    Db 기본키 생성 전략  (0) 2022.09.26
    DB(Database) 구성요소  (0) 2022.08.11

    댓글