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
'Back-End > SQL 개발자 자격증' 카테고리의 다른 글
[ 데이터베이스 ] DML (INSERT, DELETE, SELECT, ALIAS, DUAL) (0) | 2023.09.29 |
---|---|
[ 데이터베이스 ] ALTER TABLE, TRUNCATE, DROP, DELETE 차이 (0) | 2023.09.28 |
[ 데이터베이스 ] 제약조건, NULL, CTAS (0) | 2023.09.27 |
[ 데이터베이스 ] DBMS, SQL, TABLE (0) | 2023.09.25 |
[Oracle] 오라클 ORA-28000, ORA-28002 오류 해결 (1) | 2023.09.05 |