[DB] 데이터베이스 용어

2024. 8. 29. 18:55·Database

[작성일: 2023. 03. 14]

 

기본 용어

  • table,  표
  •  row
    • 행, record, 하나의 독립된 데이터
    • 주민번호, 성명, 주소, 성별, ...
    • 주민번호, 성명, 주소, 성별, ...
  • column
    • 열, field, 같은 속성
    • 데이터의 구조
  • index
    • 특정 데이터를 빨리 찾아가기 위한 object

 

 

 

 

 

상세 용어

Primary Key(PK)

  • 절대 다른 row가 생길 수 없는 컬럼들의 모음
  • 데이터에 제약을 걸어 중복을 방지함. (constraint)
  • 인덱스의 일종이며 값을 주고 조회하면 빠른 속도로 데이터를 처리함.
  • 1개 컬럼만으로 이루어질 수도 있고, 여러 컬럼 조합으로 이루어질 수도 있음
    • 우리나라국민테이블: 주민번호가 Primary Key
    • 요금제변경이력테이블: 전화번호 + 변경일 + 변경변호가 Primary Key
  • 거의 모든 테이블이 PK가 있어야 하나 로그성 테이블 일부는 안 만들기도 함.
  • NULL 입력 불가능
-- Primary Key
select * from movie;
alter table movie add constraint movie_pk primary key(movie_name);

-- constraint 파기(oracle)
-- alter table movie disable constraint movie_pk;
-- alter table movie enable constraint movie_pk;

 

 

 

Unique Key(UK)

  • 절대 다른 row가 생길 수 없는 컬럼들의 모음
  • 일종의 제약조건이며, 데이터의 중복을 방지함.
  • Primary Key와 다른 점은 NULL들을 서로 다른 값으로 봄.
  • NULL 입력 가능

 

 

 

일반 index

  • 속도 개선을 위한 목적으로 PK, UK도 포함한 개념
  • 일반적으로 대량의 데이터 입력 작업이 발생할 경우
    1. index drop
    2. 데이터 입력
    3. index 재생성(rebuild)

 

 

 

 

 

표준 용어

각 한글 단어에 맞는 영어를 표준으로 만들어 놓고, 테이블명과 컬럼명은 이를 반드시 사용해서 만들어야 함.

amt: 금액, 15자리

 

예를 들어 영화 테이블 생성할 경우,

개봉: open

일자: date

등급: rating

장르: genre

국가: country

개봉일시를 만들려면 open_date로 만들어야 함.

 

cf) gogek: 고객?

cust: 고객

napbu, jiro => gogek_id

 

 

 

 

 

 

 

 

 

 


🐣 해당 게시글은 입문 개발자가 요약/정리한 글이므로 틀린 내용이나 오타가 있을 수 있습니다.

 

저작자표시 비영리 변경금지 (새창열림)
'Database' 카테고리의 다른 글
  • [DB] SQL문 CURD
  • [DB] SQL이란?
  • [DB] 데이터의 자료형
  • [DB] 데이터베이스란?
뚜비
뚜비
1년차 백엔드&iOS 개발자의 감자 탈출 블로그 🥔🥔
  • 뚜비
    뚜비의 개발로그
    뚜비
  • 전체
    오늘
    어제
  • 글쓰기     관리
    • Devlog
      • Back-End
        • Java
        • Spring
        • JPA
        • HTTP
        • Security
        • Back-End
        • Front-End
      • 알고리즘
      • iOS
        • Swift
      • Database
      • Tips
        • Git & GitHub
        • A to Z
      • 프로젝트
      • 생각정리
  • 태그

    다형성
    html
    데이터베이스
    의존성주입
    Java
    최주호
    백준
    Security
    스프링
    sql
    생성자
    spring
    jsp
    김영한
    DB
    변수
    javascript
    알고리즘
    MVC
    성능최적화
    Spring Security
    프로그래머스
    JPA
    객체
    자바스크립트
    자바
    Database
    HTTP
    Swift
    게시판만들기
  • hELLO· Designed By정상우.v4.10.0
뚜비
[DB] 데이터베이스 용어
상단으로

티스토리툴바