Back-End/SQL 개발자 자격증

[ 데이터베이스 ] ERD, 데이터 유형, 테이블 생성규칙

psy_er 2023. 9. 26. 16:21
728x90

[ 데이터베이스 ] ERD, 데이터 유형, 테이블 생성규칙

 

ERD (Entity Relationship Diagram)

 

테이블 간 상관관계를 그림으로 도식화한 것을 E-R 다이어그램이라고 한다. 

ERD는 개체(Entity), 관계(Relationship), 속성(Attribute)으로 구성되어 있다.

 

식별 : 기본키가 다른 관계의 외래키로 들어간다. 정보공학[I/E] 표기법 실선으로 나타낸다. 

비식별 : 기본키가 다른 관계의 하나의 속성으로 들어간다.  정보공학[I/E] 표기법 점선으로 나타낸다.

 

 

데이터 유형

데이터 유형 설명
CHARACTER( s ) 고정길이 문자열 CHAR 표현, s 최대 길이, s보다 작은 길이 문자열 대입하면 알아서 조정된다
VARCHAR( s ) 가변길이 문자열 Oracle에서 VARCHAR2, SQL server 에서 VARCHAR,

s만큼 최대 길이, 가변길이 조정으로 할당 변수 바이트값만 적용
NUMERIC 정수 부분이 6자리고, 소수점 부분이 2자리인 경우 'NUMBER(8,2)'로 표현

NUMBER(전체자리, 소수점자리)
DATETIME Oracle에서 DATE 1초 표현, SQL server에서 DATETIME 3.33ms 표현

 

- CHAR 유형 : 공백을 채워넣어 같은 문자로 인식

'AA' = 'AA  '

 

- VARCHAR 유형 : 공백도하나의문자로 취급, 다른 문자로 인식

'AA' != 'AA  '

 

 

 

테이블 생성 규칙

 

- 한 테이블 안에서 칼럼 이름은 달라야 하지만, 다른 테이블의 칼럼 이름과는 같을 수 있다.

- 같은 이름을 가진 칼럼은 기본키와 외래키 관계를 가지는 경우가 많다.

- 테이블 이름을 지정하고, 각 칼럼들은 괄호 '()'로 묶어 지정한다.

- 각 칼럼들은 콤마 ', '로 구분되고, 끝은 ';' 세미콜론으로 끝난다.

- 칼럼 뒤에 데이터 유형은 꼭 지정되어야 한다.

- 테이블명과 칼럼은 반드시 문자로 시작해야 한다. (A-Z, a-z, 0-9, _, $, # 만 사용가능)

- 기본키 지정 CONSTRAINT (기본키이름 지정) PRIMARY KEY (기본키 ID)

- 외래키 지정 CONSTRAINT (외래키이름 지정) FOREIGN KEY (외래키 ID)

728x90