본문 바로가기

프로그래밍/SQLD

SQLD_DB의 구조

반응형

DB의 구조

1. 테이블

  • 엔터티(Entity) : 테이블이 표현하는 대상
  • 레코드(Record) : 테이블에 저장된 엔터티 하나, 테이블의 가로줄
  • 필드(Field) : 레코드의 세부 속성, 테이블의 세로줄
정식 명칭 도표 관련 용어 모델링 용어
레코드 로(Row) 튜플(Tuple)
필드 컬럼(Column) 어트리뷰트(Attribute)

 

 

2. DB 오브젝트

  : 데이터베이스에 저장되는 모든 것을 통칭, 간단하게 개체(Object)라고 함

 

 

 

3. 명칭 규칙

  • 같은 범위 내에서 이름 중복 불가
    ex) 같은 이름의 테이블이 두 개 있다거나 한 테이블에 같은 이름의 필드가 두개 존재할 수 없음
  • 대소문자는 구분하지 않음 그러나 일관성을 지키는 것이 좋음
  • 길이는 최대 128자까지 가능
  • SQL 예약어 사용 불가 
    ex) SELECT, CREATE, ...
  • 유니코드에 포함된 모든 문자 사용 가능
  • #이나 @로 시작하는 명칭은 특별한 의미를 가지므로 언더바(_)외의 기호는 가급적 사용 안함

 

4. 데이터 타입

 DBMS에서 공통적으로 지원하는 5개 타입

타입 설명
INT 정수
DECIMAL 실수
CHAR 고정 길이 문자열
VARCHAR 가변 길이 문자열
DATE 날짜 

 

문자열 타입

  • CHAR 타입 : 길이보다 짧은 문자열의 뒷부분을 공백으로 채움 (고정 길이)
  • VARCHAR 타입 : 문자열 길이만큼만 저장 (가변 길이)
    → VARCHAR 형은 용량면에서 유리하고 CHAR형은 길이가 일정해 속도가 빠름
    그렇기 때문에 길이가 일정한 문자열은 CHAR형, 길이가 들쭉날쭉한 문자열은 VARCHAR형을 사용하는 게 적합함
반응형