sourcecode

개체와 레코드 유형의 차이

codebag 2023. 6. 27. 22:11
반응형

개체와 레코드 유형의 차이

오라클에서 객체와 레코드 유형의 차이가 무엇인지 궁금할 뿐입니다. 더 구체적으로 아래 선언 사이에 있습니다.

create type emp2_oty is object 
(
 empno  number,
 ename  varchar2(20),
 deptno number
);

create type emp2_nt is table of emp2_oty;

그리고.

type emp2_oty is record
(
 empno  number,
 ename  varchar2(20),
 deptno number
);

create type emp2_nt is table of emp2_oty;

보충 설명 좀 해 주세요.

  • 레코드:

       Cannot be stored in the database.
       Cannot be recursively referenced.
       Cannot have logic defined as part of their definition.
    
  • 객체:

       Can be stored as a database table column or as an entire row.
       Can be recursively referenced using the SELF parameter.
       Can have logic defined as part of their definition using member methods.
    

OBJECT 유형은 데이터베이스에 저장할 수 있으며 SQL 및 PL/SQL 모두에서 사용할 수 있습니다.

PL/SQL 레코드 이해

레코드는 행의 열과 유사한 필드 그룹으로 구성됩니다.%ROWTYPE 특성을 사용하면 모든 열을 나열하지 않고 데이터베이스 테이블의 행을 나타내는 PL/SQL 레코드를 선언할 수 있습니다.

기본적으로 C/C++ 또는 유사한 언어에 익숙하다면 레코드는 구조(즉, 다른 유형의 항목을 단일 유형으로 그룹화하는 데 사용할 수 있는 데이터 유형)에 불과하다는 을 알 수 있습니다.반면에 객체는 완전히 다릅니다.

오라클 개체

Oracle 객체 유형은 실제 엔티티를 모델링할 수 있는 사용자 정의 유형입니다.

개체가 데이터와 함께 작업을 캡슐화할 수 있음

데이터베이스 테이블에는 데이터만 포함되어 있습니다.개체에는 해당 데이터에 필요할 가능성이 높은 작업(예: 방법)을 수행하는 기능이 포함될 수 있습니다(예: 구매 주문 개체에는 구입한 모든 항목의 비용을 합계하는 방법이 포함될 수 있습니다).

객체가 부분-전체 관계를 나타낼 수 있음

개체는 다른 개체를 특성으로 가질 수 있으며 특성 개체도 고유한 개체 특성을 가질 수 있습니다.전체 요소 리스트 계층은 연동 객체 유형에서 이러한 방식으로 작성할 수 있습니다.

효율적인 객체

3.1 객체 유형 및 방법은 데이터베이스에 데이터와 함께 저장되므로 모든 응용 프로그램에서 사용할 수 있습니다.

3.2 일련의 관련 개체를 단일 단위로 가져오고 조작할 수 있습니다(예: 고객 개체를 선택하고 고객의 이름, 전화기 및 주소의 여러 부분을 클라이언트와 서버 간의 한 번의 왕복으로 가져오는 경우).

언급URL : https://stackoverflow.com/questions/10848277/difference-between-object-and-record-type

반응형