** 데이터 베이스 작업
1. 데이터베이스 설계
a. 데이터베이스 모델링
- 가장 초반 작업
- 데이터베이스 구성 요소 인식 + 정의 > 테이블 도식화 > 최종 산출물 > ERD
- ERD 만드는 과정 = 모델링 ( ERD, Entity(테이블) Relationship Diagram)
b. 데이터베이스 설계
-ERD를 가지고 구체적 방안(자료형 지정, 실제 컬럼명)
---------------------------------------------------------------------------DBMS 결정되기 전(현실 : 미리정함)
2. 데이터베이스 구현
a. DB Object 구현
-ERD를 오라클 적용하는 단계
** 데이터베이스 모델링
1. ERD
- 엔티티 관계 다이어그램
- 모델링 대표적인 방식
- eXERD, er-win, 손, 오피스 등..
2. Entity, 엔티티
- 다른 Entity와 분류(구분)될 수 있고, 다른 Entity에 대해서 정해진 관계를 맺을 수 있는 단위
- 자바 : 객체와 유사
- ex) 회사 정보 관리 프로그램
a. 사원 정보 관리
-사원명, 나이, 사원번호, 연락처, 주소 등..
- 위의 정보 > 집합 > 엔티티
- 다른 정보와 구분이 가능한 데이터의 최소 집합
b. 부서 정보 관리
-부서명, 부서번호, 호실, 내선번호 등..
- 위의 정보 > 집합 > 엔티티
3. Entity Relationship
- 엔티티간의 고나계
- 테이블과 테이블간의 관계(PK-FK)
4. Attribute, 속성
- 엔티티가 가지는 세부 요소
- 사원 엔티티 = 여러개의 데이터 집합(이름, 나이 등..) > 각각의 데이터 > 속성(Attribute)
- 테이블의 컬럼
5. Tuple, 튜플
- 엔티티에 정의된 규칙(속성)을 가지고 만들어진 실제 데이터
- 행, 레코드 -> 실제 객체
-----------------------------------------------------------------------------------------------------------------------------
1. Entity
- 사각형으로 표시
- 이름은 사각형위에 표시
- 대문자 표기
- 중복 불가능
- 보통 단수로 표기(x..)
2. Attribute
- Entity 내에 표기
- 단수로 표기
- 목록 형태로 표기
- 추가 표시 사항(속성에 대한 제약)
a. NN, Not Null
- 이 속성은 비워두면 안된다.
- 필수 입력 속성
b. ND, Not Duplicate
- 이 속성은 중복되면 안된다.
- 같은 값을 가지는 또 다른 객체가 있으면 안된다.
- Unique
-실제 그릴때
a. 중복되면 안되고, 생략되고 안된다. (NN, ND)
- #*속성명
c. 생략해도 되지만 중복되면 안된다. (ND)
- #속성명
d. 생략해도 되고 중복되도 된다.
- 속성명
- o속성명(Optional)
3. Relationship(***)
- 엔티티와 엔티티의 관계
- 행과 행의 관계(레코드와 레코드의 관계)
- 객체와 객체의 관계
- 테이블과 테이블간의 관계(X)
a. 1 : 1 관계
b. 1 : 0 관계
c. 1 : N 관계
'오라클' 카테고리의 다른 글
정규화(Normalization) (0) | 2018.09.06 |
---|---|
키의 개념 및 종류 (0) | 2018.09.06 |
Group by 절 (0) | 2018.09.06 |
사용자 계정(SQL) (0) | 2018.09.06 |
계층형 쿼리(Hierarchical Query) (0) | 2018.09.06 |