1. Oracle Database

- Enterprise Edition  : 상업용

- Express Edition     : 교육용(테스트용)

- 버전(11g) - 10g, 9i...

- 데이터베이스

- 다량의 데이터를 전문적으로 관리하는 환경(프로그램)

- Oracle, MySQL(MariaDB), MS-SQL(MS), DB2.. Access, Excel, Text

- SQL 서버


2. SQL Developer

- SQL 클라이언트 툴

- Toad, SQLGate.. 이클립스


3. exerd

- 데이터베이스 설계툴

- 모델링툴

- ER-WIN, ...




데이터베이스

1. 데이터베이스 모델링

2. 데이터베이스 설계

3. 데이터베이스 구축



데이터베이스 모델링

- 데이터베이스 작업 중 초반에 하는 작업

- 가장 중요한 작업(설계도)

- 데이터베이스 시스템을 구축하기 위해서 필요한 정보들 무엇인지 수집, 분석 -> 도식화 하는 과정 -> 결과물(ERD)

- 데이터베이스 모델링 작업 -> ERD 만드는 작업

- ERD(Entity Relational Diagram) : 엔티티 관계 다이어그램


ex) 회사 관리 프로그램

사원 관리

- 정보 : 사원명, 나이, 사원번호, 연락처 등..

-> 엔티티 : 사원(사원명, 나이, 사원번호, 연락처 등..)

-> 엔티티의 구성요소 : 속성


부서 관리

- 정보 : 부서명, 부서번호, 호실, 내선번호 등..

-> 엔티티 : 부서(부서명, 부서번호, 호실, 내선번호 등..)

-> 부서의 구성요소 : 속성(Attribute)



데이터베이스 설계

- 모델링의 결과 -> ERD -> 실제 테이블 설계

- 좀더 구체화 하는 단계

- 식별자를 구체화하거나 자료형을 지정하거나 등..



데이터베이스 구축

- 앞의 2단계 결과 -> 실체화(구축) -> Oracle에 적용

- SQL 언어 사용

create table tblMember

(

seq number primary key..

)








데이터베이스 모델링


ERD

- 엔티티 관계 다이어그램

- 데이터 모델링의 대표적인 방법

- 손, 오피스, 전문 ERD 프로그램(er-win, exerd 등..)


Entity, 엔티티

- 분류될 수 있고, 다른 Entity들에 대해서 정해진 관계를 맺을 수 있는 데이터 단위

- 폴더, 테이블

- 업무에 필요한 데이터 집합


Entity Relationship

- Entity와 Entity간의 관계

- 테이블과 테이블간의 관계


Attribute, 속성

- Entity안의 가지고 있는 세부 정보들

- 사원 엔티티(사원명, 주소, 연락처..<- 속성)

- 자바와 비교

- 클래스(엔티티)

- 멤버변수(속성)


Tuple

- Entity안의 진짜 데이터 집합

- 테이블의 행(레코드)



ERD에서 Entity와 Attribute와 Relation을 표현하는 방법

- ERD 그리기


1. Entity

- 사각형으로 표시

- 이름을 대문자

- 중복 불가능

- 보통 단수로 표시(사원O, 사원들X)


2. Attribute

- Entity안에 목록으로 표시

- 대/소문자 혼용

- 보통 단수로 표시

- 추가 사항

a. NN : Not Null (필수값)

b. ND : Not Duplicate (유일값)


1. 중복되면 안되는 것(NN, ND) -> #*속성명

2. 반드시 있어야 하는것(NN) -> *속성명

3. 있어도 되고 없어도 되는것 -> o속성명


3. Relation

- 엔티티와 엔티티간의 관계

-> 자세히 말하면 엔티티안의 속성과 다른 엔티티안의 속성간의 관계

-> 레코드와 레코드간의 관계

a. 1개의 A는 1개의 B로 구성 

b. 1개의 A는 1개 이상의 B로 구성 

c. 1개의 A는 1개 이하의 B로 구성 

d. 1개의 A는 0개 이상의 B로 구성 



ERD -> 실제 구현

1. 순공학, Forward Enginnering

설계도 -> Oracle 직접 구현

2. 역공학, Reverse Enginnering

Oracle -> 설계도



+ Recent posts