정보처리산업기사 실기/데이터베이스

객체 지향 데이터베이스(OODB)

미웡할꺼야 2020. 11. 8. 12:46

객체(Object)와 객체 지향 기법의 특징

1) 객체(Object)

- 유형이나 무형으로 현실 세계에 존재하는 개체를 추상화한 것으로 서로 구별되는 개념적인 단위를 말한다.

- 관계 데이터베이스의 개체(Entity)와 유사하나 개체(Entity)의 개념과 자체적으로 처리 기능을 갖는 연산자까지 포함된 하나의 단위 시스템이다.

 

복합 객체(Complex Object)
- 한 객체가 가지고 있는 속성으로 다른 객체를 이용하기 위한 것으로 관계 데이터베이스의 외래키(Foreign Key)와 유사한 개념이다.

 

2) 속성(Attribute)

- 객체의 특성이나 상태를 나타내며, 관계 데이터베이스의 속성과 유사한 개념이다.

 

3) 메시지(Message)와 메소드(Method)

- 메시지는 객체에 어떤 처리를 하도록 지시하는 명령을 말한다.

- 메소드는 메시지에 따라 객체가 실행해야 할 검색/삽입/삭제/변경 등과 같은 구체적인 연산을 말한다.

 

4) 클래스(Class)

- 유사한 성격과 공통적인 특성을 갖는 객체들의 모임을 말한다.

- 한 클래스 내의 객체들은 유사한 구조를 갖는다.

 

5) 캡슐화(Encapsulation)

- 하나의 객체가 문제 해결을 위해 필요한 데이터, 연산, 상수 등의 정보를 하나로 묶음으로써 다른 객체와 정보은페(정보은닉)가 이루어지도록 하는 것을 말한다.

ex) 알약(캡슐화) = 내용물(데이터, 상수) -> 다른 성분들과 섞여 치료(연산)

 

6) 상속(계승 : Inheritance)

- 객체 지향 기법의 대표적인 특징으로 클래스의 계층구조에서 상위 클래스의 특징과 정보 등을 하위 클래스에서 그대로 재사용할 수 있는 개념을 말한다.

- 하나의 클래스를 만들 때 상위 클래스의 내용을 재사용함으로써 보다 효율적인 작업이 이루어진다.

- 단일 상속(Single Inheritance) : 하나의 클래스로부터 상속받는 것.

  다중 상속(Multiple Inheritance) : 여러 개의 클래스로부터 상속받는 것.

- 슈퍼클래스(Supperclass) : 상속 관계에서 상속을 하는 클래스.

  서브클래스(Subclass) : 상속을 받는 클래스.

 

7) 다형성(Polymorphism)

- 동일한 객체더라도 경우에 따라 다른 의미의 연산으로 사용될 수 있는 개념을 나타내는 것.

ex) 숫자+숫자는 덧셈의 의미, 문자+문자는 연결의 의미.

'정보처리산업기사 실기 > 데이터베이스' 카테고리의 다른 글

기타 데이터베이스 용어  (0) 2020.11.08
보안(Security)  (0) 2020.11.08
인덱스(INDEX)  (0) 2020.11.07
회복 기법과 병행 제어  (0) 2020.11.07
트랜잭션(Transaction)  (0) 2020.11.07