객체-역할 모델링
Object–role modeling객체-역할 모델링(ORM)은 담론의 우주의 의미를 모델링하는 데 사용됩니다.ORM은 종종 데이터 모델링 및 소프트웨어 엔지니어링에 사용됩니다.
객체-역할 모델은 1차 서술 논리와 집합 이론에 기초한 그래픽 기호를 사용하여 모델러가 임의의 담론 세계에 대한 명확한 정의를 만들 수 있도록 합니다.속성이 자유롭기 때문에 ORM 모델의 술어는 ORM이 원래 관계형 데이터베이스 설계에 도움이 된다고 생각했던 만큼 그래프 데이터베이스 모델의 분석과 설계에 도움이 됩니다.
"객체-역할 모델"이라는 용어는 1970년대에 만들어졌으며 ORM 기반 도구는 주로 데이터 모델링에 30년 이상 사용되어 왔습니다.최근 ORM은 비즈니스 규칙, XML-Schema, 데이터 웨어하우스, 요구사항 엔지니어링 및 웹 [1]양식을 모델링하는 데 사용되었습니다.
역사
ORM의 뿌리는 1970년대 유럽의 정보 시스템에 대한 의미론적 모델링 연구에서 찾을 수 있습니다.많은 개척자들이 있었고 이 짧은 요약은 결코 그들 모두를 언급하지 않습니다.1973년 Michael Senko가 IBM Systems Journal에 "데이터 구조화"에 대해 쓴 초기의 기고문이 있었습니다.1974년에 Jean-Raymond Abrial은 "데이터 의미론"에 대한 기사를 기고했습니다.1975년 6월에 에크하르트 팔켄베르크의 박사 논문이 발표되었고 1976년에 팔켄베르크의 논문 중 하나가 "객체-역할 모델"이라는 용어를 언급했습니다.
G.M. Nijssen은 객체 유형과 역할에 대한 "원 상자" 표기법을 도입하고 개념 스키마 설계 절차의 첫 번째 버전을 공식화함으로써 근본적인 기여를 했습니다.Robert Meersman은 서브타이핑을 추가하고 최초의 개념적 쿼리 언어를 도입함으로써 접근 방식을 확장했습니다.
객체 역할 모델링은 1970년대 중반 네덜란드(유럽)의 G.M. 나이센과 벨기에의 Control Data Corporation 연구소의 연구팀, 그리고 나중에 퀸즐랜드 대학에서 처음 개발된 방법론인 자연어 정보 분석 방법에서도 발전했습니다.1980년대의 호주.NIAM의 약자는 원래 "Nijssen's Information Analysis Methodology"를 의미했으며, G. M. Nijssen이 이 [2]방법의 개발에 참여한 많은 사람들 중 한 명이었기 때문에 나중에 "자연어 정보 분석 방법론"과 이항 관계 모델링으로 일반화되었습니다.
1989년에 Terry Halpin은 ORM에 대한 박사 논문을 완성하여 접근 방식의 첫 번째 완전한 공식화를 제공하고 여러 확장을 통합했습니다.
또한 1989년에 테리 할핀과 G.M. 나이센은 "개념 스키마와 관계형 데이터베이스 설계"라는 책과 여러 공동 논문을 공동으로 저술하여 객체-역할 모델링의 첫 공식화를 제공했습니다.
Oracle, DB2 및 DBQ용 데이터베이스 생성 스크립트를 생성하는 기능이 포함된 그래픽 NIAM 설계 도구는 1990년대 초 파리에서 개발되었습니다.그것은 원래 제네시스라고 이름 지어졌고 프랑스와 나중에 캐나다에서 성공적으로 판매되었습니다.또한 ER 다이어그램 설계를 처리할 수 있습니다.SCO Unix, SunOs, DEC 3151 및 Windows 3.0 플랫폼으로 포팅되었으며 나중에 교차 운영 체제 그래픽 휴대성을 위해 XVT를 사용하여 후속 마이크로소프트 운영 체제로 마이그레이션되었습니다.이 툴은 OORIANE로 이름이 변경되었으며 현재 대규모 데이터 웨어하우스 및 SOA 프로젝트에 사용되고 있습니다.
또한 NIAM에서 발전한 것은 "완전한 커뮤니케이션 지향 정보 모델링" FCO-IM(1992)입니다.그것은 엄격한 의사소통 중심의 관점을 가지고 있다는 점에서 전통적인 ORM과 구별됩니다.도메인과 필수 개념을 모델링하려고 시도하는 대신, 이 도메인(담론의 세계)의 커뮤니케이션을 모델링합니다.또 다른 중요한 차이점은 인스턴스 수준에서 이 작업을 수행하여 분석 중에 유형 수준과 객체/팩트 수준을 도출한다는 것입니다.
최근의 또 다른 발전은 ORM을 관련 역할이 있는 표준화된 관계 유형과 함께 사용하고 Gelish English Dictionary에 제공되는 표준 기계 판독 가능 사전 및 개념 분류법을 사용하는 것입니다.관계 유형(사실 유형), 역할 및 개념의 표준화를 통해 모델 통합 및 모델 재사용 가능성을 높일 수 있습니다.
개념

사실들
객체-역할 모델은 기본적인 사실을 기반으로 하며 자연어로 언어화할 수 있는 다이어그램으로 표현됩니다.사실은 "John Smith는 1995년 1월 5일에 고용되었습니다" 또는 "Mary Jones는 2010년 3월 3일에 고용되었습니다"와 같은 제안입니다.
ORM을 사용하면 이러한 제안이 "날짜에 채용된 사람"과 같은 "사실 유형"으로 추상화되고 개별 제안이 샘플 데이터로 간주됩니다."사실"과 "기본적인 사실"의 차이점은 기본적인 사실이 의미를 잃지 않고는 단순화될 수 없다는 것입니다.이러한 "사실 기반" 접근 방식은 모든 [4]도메인에서 정보를 모델링, 변환 및 쿼리하는 데 도움이 됩니다.
속성 없음
ORM은 속성이 없습니다. 엔티티-관계(ER) 및 통합 모델링 언어(UML) 방법의 모델과 달리 ORM은 모든 기본 사실을 관계로 취급하므로 사실을 구조(예: 속성 기반 엔티티 유형, 클래스, 관계 체계, XML 스키마)로 그룹화하기 위한 결정을 의미론과 무관한 구현 문제로 취급합니다.ORM은 속성을 피함으로써 의미적 안정성을 향상시키고 자연어로 언어화를 가능하게 합니다.
사실 기반 모델링
사실 기반 모델링에는 ER 또는 [4]UML과 같은 속성 기반 구조에 사실을 매핑하는 절차가 포함됩니다.
사실 기반 텍스트 표현은 기본 언어의 공식 하위 집합을 기반으로 합니다.ORM 지지자들은 ORM 모델이 기술 교육을 받지 않은 사람들이 더 쉽게 이해할 수 있다고 주장합니다.예를 들어, 지지자들은 객체-역할 모델이 객체 제약 언어(OCL)와 같은 선언적 언어나 UML 클래스 [4]모델과 같은 다른 그래픽 언어보다 이해하기 쉽다고 주장합니다.사실 기반 그래픽 표기법은 ER 및 UML의 표기법보다 더 표현력이 높습니다.객체-역할 모델은 관계형 및 연역형 데이터베이스(예: 데이터로그)[5]에 자동으로 매핑될 수 있습니다.
ORM 2 그래픽 표기법
ORM2는 최신 세대의 객체-역할 모델링입니다.ORM 2 그래픽 표기법의 주요 목표는 다음과 같습니다.[6]
- 선명도 저하 없이 ORM 모델의 보다 콤팩트한 디스플레이
- 향상된 국제화(예: 영어 기호 사용 안 함)
- 그래픽 편집기를 쉽게 만들 수 있도록 단순화된 도면 규칙
- 세부 정보를 선택적으로 표시/억제하기 위한 뷰 사용 확대
- 새로운 기능(예: 역할 경로 설명, 폐쇄 측면, 양식) 지원
설계 절차

시스템 개발에는 일반적으로 타당성 조사, 요구사항 분석, 데이터 및 운영의 개념 설계, 논리 설계, 외부 설계, 프로토타이핑, 내부 설계 및 구현, 테스트 및 검증, 유지보수와 같은 여러 단계가 포함됩니다.개념 스키마 설계 절차의 7단계는 다음과 같습니다.[7]
- 익숙한 정보 예제를 기본적인 사실로 변환하고 품질 검사를 적용합니다.
- 팩트 유형을 그리고 모집단 검사 적용
- 결합해야 하는 엔티티 유형을 확인하고 산술 파생을 기록합니다.
- 고유성 제약 조건 추가 및 사실 유형의 무결성 검사
- 필수 역할 제약 조건을 추가하고 논리적 파생 항목을 확인합니다.
- 값 추가, 비교 및 하위 유형 제약 조건 설정
- 다른 제약 조건 추가 및 최종 확인 수행
ORM의 개념 스키마 설계 절차(CSDP)는 데이터의 분석과 설계에 중점을 둡니다.
참고 항목
레퍼런스
- ^ Jarrar, M. (2007). "Towards Automated Reasoning on ORM Schemes". Lecture Notes in Computer Science. Proceedings of the 26th International Conference on Conceptual Modeling. Lecture Notes in Computer Science. 4801: 181–197. CiteSeerX 10.1.1.148.6251. doi:10.1007/978-3-540-75563-0_14. ISBN 978-3-540-75562-3.
- ^ Wintraecken, J. J. V. R. (1990) [1987]. The NIAM information analysis method: theory and practice. Translation of: Informatie-analyse volgens NIAM. Dordrecht; Boston: Kluwer Academic Publishers. doi:10.1007/978-94-009-0451-4. ISBN 079230263X. OCLC 19554537. S2CID 30209824.
- ^ a b 스티븐 M.리처드 (1999).지질학적 개념 모델링.미국 지질 조사 공개 파일 보고서 99-386.
- ^ a b c http://www.orm.net/pdf/ORM2_TechReport1.pdf[베어 URL PDF]
- ^ "P:11 Mapping ORM To Datalog - an Overview - The ORM Foundation". www.ormfoundation.org. Retrieved May 31, 2020.
- ^ "ORM 2" (PDF). Archived from the original (PDF) on February 19, 2009. Retrieved April 22, 2009. Halpin, T. 2005, 'ORM 2', 의미 있는 인터넷 시스템으로의 이동 2005: OTM 2005 워크샵, eds R.미어즈만, Z.타리, P.헤레로 외, 키프로스.스프링거 LNCS 3762, 페이지 676–87.
- ^ 테리 할핀 (2001)."객체-역할 모델링: 개요"
진일보한 내용
- Halpin, Terry (1989), Conceptual Schema and Relational Database Design, Sydney: Prentice Hall, ISBN 978-0-13-167263-5
- Rossi, Matti; Siau, Keng (April 2001), Information Modeling in the New Millennium, IGI Global, ISBN 978-1-878289-77-3
- Halpin, Terry; Evans, Ken; Hallock, Pat; Maclean, Bill (September 2003), Database Modeling with Microsoft Visio for Enterprise Architects, Morgan Kaufmann, ISBN 978-1-55860-919-8
- Halpin, Terry; Morgan, Tony (March 2008), Information Modeling and Relational Databases: From Conceptual Analysis to Logical Design (2nd ed.), Morgan Kaufmann, ISBN 978-0-12-373568-3