반응형
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형을 사용하는 게 적합함
반응형
'프로그래밍 > SQLD' 카테고리의 다른 글
[SQLD] 오라클 계층형 쿼리 (0) | 2024.02.25 |
---|---|
SQLD_데이터 모델링의 이해 - 데이터 모델, 엔티티, 속성, 관계, 식별자 (2) | 2023.07.25 |