컴포넌트 지향 데이터베이스
Component-oriented databaseCODB(컴포넌트 지향 데이터베이스)는 컴포넌트 [citation needed]지향의 패러다임을 사용하여 DBMS를 프로그래밍하고 데이터를 관리하는 방법입니다.
개념
구성 요소 지향(CO) 패러다임은 프로그래밍 및 데이터 모델링에서 객체 지향(OO)의 발전으로,[1] 재사용 가능성을 극대화합니다.이 모델 유형에서 클래스는 구성 [citation needed]요소라고 불리는 셀에 집약되며, 구조화된 프로그래밍의 [2]기능과 유사한 역할을 수행하며, 관계형 데이터베이스 [3]모델과 현대적인 정보 처리 방법입니다.
따라서 컴포넌트 지향은 이전 모델의 기능들을 혼합한 것입니다.실행 파일이나 바이트 코드에 배치되지 않고 다른 애플리케이션 내부의 아이콘에 의해 링크되는 애플리케이션[4], 즉 클릭 한 번으로 특정 [5]태스크가 구현되는 애플리케이션인 비주얼 컴포넌트를 생각하면 이해하기 쉬워집니다.그런 다음 이 개념을 비시각적 [6]구성요소로 확장할 수 있습니다.
데이터베이스 활동에서 구성요소는 시각적이든 아니든,[7] 어댑터에 의해 다른 구성요소와 연결될 수 있는 OO의 의미에서 클래스의 집합체이다.
OO모델의 개념 데이터와 코드 프로그래밍 코드가 [8]응집체 내에 혼재된 후 CODB와 CO 프로그래밍이 서로 분리되어 있는 부분을 인식하는 데 어려움이 있다.이 수수께끼는 개념적 인식론 영역에서는 중요하지만, 실제 데이터 처리에서는 ORDBMS 및 CRDB([9]구성요소 관계 데이터베이스)라고 불리는 대규모 사용 소프트웨어에 대한 매핑 모델을 사용하기 때문에 이 질문에서는 그다지 중요하지 않다.
실행
프로그래밍 활동에서 CO는 종종 매핑 적응과 함께 대규모로 사용되는 OO 언어(C++, Java 등)를 사용하여 발생합니다.UML은 패러다임을 설계할 때 데이터 모델링, 데이터 관리 및 데이터베이스 관리에서 매핑 적응을 ORDBMS 패러다임과 유사합니다.컴포넌트 기반 모델에 적응된 패러다임은 컴포넌트 관계 데이터베이스(CRDB)[10]로 알려져 있습니다.
이점
구성 요소 지향적 사고의 주요 장점은 초기 장에서 볼 수 있듯이 작업의 재사용 가능성을 최적화하는 것입니다.CO 패러다임은 OO모델의 활용에서 벗어나 새로운 대형 프로젝트의 [5]모듈로 즉시 사용할 수 있는 애플리케이션을 사용할 수 있도록 합니다.
구성요소에 대한 아이디어는 OO의 사고에서 자연스럽게 떠올랐지만, 이러한 기술적 특징은 전통적인 OO 모델에서는 달성되지 않는다는 점을 고려할 필요가 있습니다.캡슐화, 상속, 다형성과 같은 OO의 개념을 뒷받침하는 기반이 반드시 애플리케이션을 신작의 모듈로 재사용하는 아이디어로 이어지는 것은 아닙니다.CO의 사고방식은 컴포넌트가 실제 어플리케이션으로서 충분히 테스트되고 있기 때문에 이 모델에는 IT기능을 실현하기 위한 어플리케이션>콤팩트한 방법의 결과로서 [11]최종사용자에 대한 재사용의 역설과 함께 최종사용자에 대한 언더스탠너빌리티의 특징이 있습니다.
OOO 패러다임에 존재하는 동일한 소프트웨어를 사용하더라도 데이터 지향 활동의 세계에는 많은 구체적인 결과가 있습니다.유사한 방법으로, 클래스로 구성된 전체 모델은 보다 포괄적인 새로운 모델의 [citation needed]일부(구성 요소)로 취급될 수 있습니다.
참고 문헌
- 부쉬만, 프랭크, 머니에, 레지네, 로흐네르트, 한스, 소머라드, 피터패턴 지향 소프트웨어 아키텍처, Volume 1.John Wiley & Sons, 1996년 ISBN047195869-7.
- 조은선 한상용 김형주OODBMS에 필요한 새로운 데이터 추상화 레이어, 1997년 국제 데이터베이스 엔지니어링 및 응용 심포지엄(IDEA'97)의 진행.
- 클레멘테, 페드로 J;헤르난데스, 후안애스펙트 컴포넌트 기반 소프트웨어 엔지니어링, 인프라스트럭처 소프트웨어의 애스펙트, 컴포넌트, 패턴에 관한 제2회 AOSD 워크숍 진행, 2003년 3월
- 클렌먼츠, 폴서브루틴에서 서브시스템으로: 컴포넌트 기반 소프트웨어 개발.브라운, 앨런컴포넌트 기반 소프트웨어 엔지니어링:Software Institute의 Selected Papers, 1996.
- 에리히 감마, 에리히, 헬름, 리치드, 존슨, 랄프, 빌시데스, 존디자인 패턴재사용 가능한 객체 지향 소프트웨어의 요소.Adison-Wesley, 1995, ISBN 0201633612.
- Garcia-Molina, Hector, Ulman, Jeffrey D., Widom, Jennifer, Database Systems – 전집.프렌티스 홀, 2002, ISBN 0131873253.
- 피스터, CSzyperski, C..오브젝트가 불충분한 이유, 컴포넌트 사용자 회의, 독일 뮌헨, 1996.
- 로타루, 옥타비아누 폴, 도브, 마리안페트레스쿠, 미르체아컴포넌트 지향 데이터베이스의 무결성 및 일관성 측면, 정보 혁신에 관한 국제 심포지엄의 진행.
- 스트루스트럽, 비야른C++가 객체 지향 프로그래밍 언어만이 아닌 이유, OPSLA95 Proceedings 부록, ACM OPS Messenger, 1995년 10월
- Szyperski, Clemens (1998). Component Software – Beyond Object-Oriented Programming. ACM Press/Addison-Wesley. ISBN 0201178885.
「 」를 참조해 주세요.
레퍼런스
- ^ Cesare, Sergio de; Lycett, Mark; Macredie, Bobert. D. (2006). Development of Component-Based Information Systems. Vol. 2 (1st ed.). New York: M. E. Sharp. p. 52. ISBN 0765612488. ISSN 1554-6152.
- ^ Fröhlich, Peter Hans (2003). Component-Oriented Programming Languages: Why, What, and How (1 ed.). Irvine: University of California. p. 2.
- ^ Sureau, Denis (27 March 2012). "History of Programming Languages and Their Evolution". Scriptol. Archived from the original on 16 October 2012. Retrieved 29 March 2012.
- ^ 또는 작은 응용 프로그램이나 애플릿도
- ^ a b "The Benefits of Modular Programming" (PDF). Netbeans Org. 2007. Retrieved 29 March 2012.
- ^ Piveta, Eduardo Kessler; Zancanella, Luiz Carlos. "Aurélia: Aspect Oriented Programming Using a Reflective Approach" (PDF). IT Department of Santa Maria University. Retrieved 29 March 2012.[영구 데드링크]
- ^ "Components: Interfaces and Adapters". Twisted Matrix Labs. Retrieved 29 March 2012.
- ^ Guthery, Scott (1 December 1989). "Are the Emperor's New Clothes Object Oriented?". Dr. Dobb's Journal. Retrieved 29 March 2012.
- ^ "Introduction to Java in Oracle Database". Oracle docs. Retrieved 30 March 2012.
- ^ Hameurlain, Abdelkader. Lecture Notes in Computer Science.
- ^ Grundy, John; Patel, Rakesh (2000). "Developing Software Components with the UML, Enterprise Java Beans and Aspects" (PDF). Faculty of Information and Communication Technologies of Swinburne Universe of Technology. Archived from the original (PDF) on 16 March 2014. Retrieved 30 March 2012.