데이터 유형 CHAR(s) - 고정 길이 문자열 정보 - 최대 길이만큼 공간을 채움, s가 최대 길이임 - Ex) if s=3 일 경우 'AA'를 입력하면 'AA '이 저장됨 VARCHAR(s) - 가변 길이 문자열 정보 - 할당된 변수 값의 바이트만 적용 - Ex) 'AA'!= 'AA ' NUMBER - 정수, 실수 등 숫자 정보 DATE - 날짜와 시각정보 CREATE TABLE 테이블 생성 구문 CREATE TABLE 테이블이름 (칼럼명 1 DATATYPE [DEFAULT 형식], 칼럼명 2 DATATYPE [DEFAULT 형식]); 테이블 생성 시 주의사항 1. 테이블명은 객체를 의미할 수 있는 적절한 이름을 사용한다. 2. 테이블 명은 다른 테이블의 이름과 중복되지 않아야 한다. 3. 한 테이블..
자격증
성능 데이터 모델링 DB 성능 향상을 목적으로 설계 단계의 데이터 모델링때 부터 정규화, 반정규화, 테이블 통합, 테이블 분합, 조인구조, PK, FK 등 여러가지 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것 분석/설계 단계에서 데이터 모델에 성능을 고려한 데이터 모델링을 수행할 경우 성능 저하에 따른 재 업무 비용을 최소화 할 수 있다. 데이터의 증가가 빠를수록 성능저하에 따른 성능개선 비용은 기하급수적으로 증가한다. 성능 데이터 모델링 고려사항 순서 1. 데이터 모델링을 할때 정규화를 정확하게 수행 2. DB 용량산정을 수행 3. DB에 발생되는 트랜잭션의 유형을 파악 4. 용량과 트랜잭션의 유형에 따라 반정규화를 진행 5. 이력모델의 조정, PK/FK 조정, 슈퍼/서브 타입 조정..
데이터 모델링의 특징 추상화 - 다양한 현상을 일정한 양식인 표기법에 의해 표현 단순화 - 제한된 표기법이나 언어로 표현 명확화 - 애매모호함을 제거 모델링의 3가지 관점 1. 데이터(what, data) - 데이터 간의 관계는 무엇인가? 2. 프로세스(how, process) - 업무가 실제로 하고 있는 일은 무엇인지 무엇을 하는지 3. 데이터와 프로세스의 상관 관점 - Data VS Process 데이터 모델이 제공하는 기능 1. 시스템을 현재 or 원하는 모습으로 가시화 2. 시스템의 구조와 행동을 명세화 3. 시스템을 구축하는데 구조화된 틀 제공 4. 시스템을 구축하는 과정에서 결정한 것을 문서화 5. 다양한 영역에 집중하기 위해 다른 영역의 세부사항을 숨기는 다양한 관점을 제공 6. 특정 목표에..
식별자 엔터티 내에서 인스턴스를 구분하는 구분자 - 식별자는 논리적, Key는 물리적 데이터 모델링 단계에서 사용 식별자의 특징 - 유일성 : 주 식별자에 의해 모든 인스턴스들이 유일하게 구분 - 최소성 : 주 식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야함 - 불변성 : 주 식별자가 한번 특정 엔터티에 지정되면 식별자의 값은 변하면 안됨 - 존재성 : 주 식별자가 지정되면 반드시 데이터 값이 존재 해야함 식별자 분류 대표성 여부 주 식별자 엔터티 내에서 각 어커런스를 구분할 수 있는 구분자, 타 엔터티와 참조 관계를 연결 가능 보조 식별자 구분자이나 대표성이 없음, 참조 관계 연결이 불가능 스스로 생성 여부 내부 스스로 생성되는 식별자 외부 타 엔터티로 부터 받아오는 식별자 속성의..
관계 엔터티의 인스턴스 사이의 논리적인 연관성으로써 존재의 형태로서나 행위로서 서로에게 연관이 부여된 상태 Ex) 강사 - 가르친다(관계) - 학생 패어링 엔터티 안에서 인스턴스가 개별적으로 관계를 가지는 것 UML에서의 관계 1. 연관 관계(실선) : 항상 이용하는 관계 Ex) 소속된다. 2. 의존 관계(점선) : 행위에 의해 발생하는 관계 Ex) 주문한다. 관계의 표기법 1. 관계명 : 관계의 이름 2. 관계 차수 : 1:1, 1:M, M:N 3. 관계 선택성 : 필수 관계, 선택 관계 관계 체크 사항 1. 두 개의 엔터티 사이에 관심있는 연관 규칙이 존재하는가? 2. 두 개의 엔터티 사이에 정보에 조합이 발생하는가? 3. 업무 기술서, 장표에 관계 연결에 대한 규칙이 서술되어 있는가? 4. 업무 기..