[작성일: 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도 포함한 개념
- 일반적으로 대량의 데이터 입력 작업이 발생할 경우
- index drop
- 데이터 입력
- index 재생성(rebuild)
표준 용어
각 한글 단어에 맞는 영어를 표준으로 만들어 놓고, 테이블명과 컬럼명은 이를 반드시 사용해서 만들어야 함.
amt: 금액, 15자리
예를 들어 영화 테이블 생성할 경우,
개봉: open
일자: date
등급: rating
장르: genre
국가: country
개봉일시를 만들려면 open_date로 만들어야 함.
cf) gogek: 고객?
cust: 고객
napbu, jiro => gogek_id
🐣 해당 게시글은 입문 개발자가 요약/정리한 글이므로 틀린 내용이나 오타가 있을 수 있습니다.