2025-02-24학습 (DBMS)

airbus·2025년 2월 24일

프로그래머스

목록 보기
24/93

🔵 Today

  • DBMS 개념
  • PK, FK
  • relationship

📘 Learned

DBMS

DataBase Management System
데이터베이스를 운영하고 관리하기 위해 사용합니다.
데이터를 통합, 구조화 하여 관리함으로서 데이터 중복을 막고, 효율적이고 빠른 데이터 연산이 가능한 데이터 집합체를 데이터베이스라고 합니다.

RDBMS (Relationship + DBMS)
2개 이상의 서로다른 테이블이 연관된 데이터로 연결되어 있는 관계.
중복을 줄이고, 데이터의 원자성을 유지하여 데이터 무결성을 높입니다.

SQL
SQL은 데이터베이스에 연산을 요청하기 위해 사용되는 언어로 데이터를 생성, 조회, 수정, 삭제 등과 같은 기능을 수행할 수 있습니다.
ex) INSERT, SELECT, UPDATE, DELETE


PK, FK

PK (Primary Key)

  • 기본키
  • 해당 테이블의 각각의 행(row)를 유니크하게 구별할 수 있어야 합니다. (= 각 인스턴스마다 식별이 가능해야함)
  • 속성값은 NULL일 수 없으며, 되도록 속성값이 변하지 않아야 합니다.
    ex) 사용자 고유번호 | 18273645

FK (Foreign Key)

  • 왜래키
  • 다른 테이블의 PK를 가져와서 사용하여, 원하는 row의 데이터를 얻기 위해 사용되는 키.
  • 다른 테이블간 관계를 연결하는 매개체역할.
  • PK가 아니더라도 PK가 될 수 있는 유니크한 값을 사용해야합니다. (최대한 PK 기본키 사용 지향)
    ex) 주문내역 테이블의 '주문자 ID'는, 주문내역 테이블에서 '주문자정보'에 관한 테이블과 연결됨.

식별자 관계 : 부모 엔티티(=테이블)이 자식 엔티티의 주식별자가 되는 관계.
비식별자 관계 : 부모 엔티티가 자식 엔티티의 일반 속성이 되는 관계.


Relationship

관계차수
각 테이블에서 관계에 참여하는 수
1:1, 1:M, M:N 형식으로 구분합니다.

ex) 학생과 학교관계의 경우, 학생의 경우 하나의 학교만을 가지지만 학교는 다수의 학생들을 정보를 포함하므로 1:N관계입니다.

0개의 댓글