데이터베이스 설계
데이터베이스를 설계한다는 것
스키마 내에 테이블, 인덱스, 뷰 등의 데이터베이스 객체를 정의하는 것을 말한다.
스키마 설계 라고도 한다.
논리명과 물리명
논리명
= 테이블의 설계상 이름비교적 알아보기 쉽게 정한다. - 한글로 정해도 상관 없음
물리명
= 실제 테이블을 생성할 때, CREATE TABLE에 지정하는 이름제약 존재(길이, 공백문자(X))
알파벳 사용
자료형
테이블의 각 열에는 자료형을 지정해야한다.
고정길이와 가변길이
상품코드 같이 이미 자리수가 정해져있으면 고정길이는 사용하는 것이 낫다.
반면, 비고 란 처럼 길이가 정확히 정해져있지 않다면, 가변 길이는 사용한다.
VARCHAR
형은 수천 바이트 정도의 크기를 가지고 있는데, 조금 큰 파일을 저장하면, 용량을 초과하는데, 그럴때는LOB
형을 사용한다. 그러나 LOB형은 인덱스를 지정할 수 없는 제약이 있다.
기본키
기본키를 걸때는 주의를 기울여야 한다. 테이블 행에 유일성을 지정하는것은 매우 중요한 일이다.
AUTO_INCREMENT로 열을 지정하면 Primary Key 또는 Unique로 유일성을 지정해야한다.
AUTO_INCREMENT는 열이 insert 될 경우 번호를 자동으로 증가시켜 저장해준다.
테이블 간의 관계를 명확히 할 때, 설계도의 용도로 사용된다.
개체
는테이블
또는뷰
를 말하고, 사각형으로 표기한다.사각형의 상단에 개체 이름을 적고 사각형 안에는 개체의 속성을 표기하는데, 속성은 열을 의미한다.
기본키가 되는 열부터 차례로 기술하며 열 이름은 주로 논리명으로 표기한다.
개체 끼리 연계되는 경우 선으로 이어서 표현한다.
선으로 이어서 표기할 때, 데이터 행 끼리의 몇대 몇 관계를 숫자나 기호로 나타낼 수 있다
일대일
일대다
'Legacy(~18.10) > 컴퓨터공학' 카테고리의 다른 글
[운영체제] Hole과 외부단편화 (0) | 2018.10.05 |
---|---|
[운영체제] 프로그램 메모리 적재와 메모리 낭비 방지 (0) | 2018.10.04 |
[DB이론] 관계형 모델 (0) | 2018.09.14 |
[DB이론] Index (0) | 2018.09.12 |
[DB이론] Transaction (0) | 2018.09.12 |