Oracle 관계형 데이터 모델 (2)


o관게형 데이터 모델이란?
 -1970년 E.F.Codd 박사에 의해 제안되었으며 이것이 RDBMS의 시초가 되었다.
 -데이터베이스 설계의 이해를 높이기 위해 데이터모델링을 한다.
 -관계형데이터 모델은 실체(Entity), 속성(Attribute), 관계(Relationship)로 구성된 ER     Diagram으로 표현된다.


o데이터베이스 개발 과정
 특정 업무를 DB구현 요청 - 개념 데이터 모델링 - 데이터베이스 설계 - 생성

 개념 데이터 모델링 = 테이블 구조를 어떻게 만들건지, 인덱스를 생성할 것인지, 뷰나 클러스터를 정의 할 것인지, 물리적으로 어떻게 저장 될 것인지, 데이터베이스의 구조에 따라 정의한다.

현업 사용자(인사쪽담당자)와 개발자 사이(아키텍트)의 합의점을 찾기 힘들다.
공감대 형성이 필요.
ex) 사원이라는 칼럼 추가 할때,  정규직과 비정규직을 사원으로 할 것인지,
  정규직만 사원으로 정의해서 테이블을 생성할 것인지, 서로 합의점을 찾아서 만든다.

oEntity 표현
-둥근 사각형, 단수형이고 유일하며 대문자로 크게 표기 할 것.식별자(UID)를 가져야함.
UID가 없다면 Entity가 아님.
ex) 주민번호를 Entity로 표현할때.

oAttribute 표현



oRelationship 표현



부서는 사원을 항상 배치받는게 아니고. 그럴 수도 있고 아닐 수도 있고.



사원 입장에서
부서 입장에서
둘을 합쳐서 표현한 결과




o관계 형태 - 1:1 관계

각 스프는 하나의 라면에 반드시 첨부되어야 한다.
각 라면은 하나의 스프를 포함할 수도 있다.




o M:1 관계




o M:M관계




oUID Bar



o결론 데이터베이스 설계

-Entity를 Table로 Mapping
- Attribute를 Column으로 Mapping
- UID를 Primary Key로 Mapping
- Relationship을 Foreign Key로 Mapping




Related Posts:

  • Oracle View (16) o 왜 뷰를 통해서 테이블을 접근할까? ex) 특정 정보를 제외하고 보여줄 때 뷰를 만들어서 특정 칼럼만 뷰를 만들어서 보여주게 한다. -view를 드랍한다고 해도 실제 view를 참조하는 테이블은 삭제되지 않는다. select 대신 view를 사용… Read More
  • Oracle 테이블 스페이스 이해 (12) o 테이블 스페이스란 테이블이 저장되는 공간입니다. 오라클 에서는 테이블스페이스라고 해서 테이블이 저장될 공간을 먼저 만들고 나서 테이블을 생성합니다. 각각의 테이블을 테이블스페이스별로 나누어서 관리와 퍼포먼스의 향상을 가지고 오는것입니다. 테이블스페이스를 생성하면… Read More
  • Oracle 제약조건 (15) 제약조건 (Constraint) 이란? 제약조건이란 테이블에 부적절한 자료가 입력되는 것을 방지하기 위해서 여러 가지 규칙을 적용해 놓는거라 생각하면 된다. 간단하게 테이블안에서 테이터의 성격을 정의하는 것이 바로 제약조건 이다. - 제약조건은 데이터의 무결성 유… Read More
  • Oracle 테이블 스페이스 관리 (13) -Tempolary tablespace -Read Only tablespace Auto extends 준 테이블스페이스는 yes라고 표시가 된다. maxsize 지정해서 DataFile 지정하는 것… Read More
  • Oracle 테이블 관리 및 활용 (14) Create table emp_family (empno NUMBER(4) NOT NULL,  fam_name VARCHAR2(10) NOT NULL,  relation VARCHAR2(10) NOT NULL,  birthday DATE NO… Read More

0 comments:

Post a Comment