논리적 데이터 모델과 개념적 데이터 모델의 차이점은 무엇인가요?
개념적 데이터 모델에서는 어떤 테이블이 존재해야 하는지, 그리고 테이블 간의 연결과 같은 상위 수준 설계에만 신경을 쓰면 됩니다. 이 단계에서는 모델의 엔티티와 엔티티 간의 관계를 인식합니다.
논리적 모델은 개념적 모델링 이후에 각 테이블의 열이 무엇인지 명시적으로 정의하는 단계입니다. 논리 모델을 작성하는 동안 설계하려는 실제 데이터베이스 시스템을 고려할 수도 있지만, 설계에 영향을 미치는 경우에만 고려할 수 있습니다(예: 트리거가 없는 경우 일부 중복 열을 제거할 수 있는 경우 등).
논리적 모델을 정교화하고 각 열에 유형/길이 등을 할당하는 물리적 모델도 있습니다.
여기는 세 가지 수준을 각각 설명하는 좋은 표와 그림입니다.
|----------------------|------------|---------|----------|
| 기능 | 개념적 | 논리적 | 물리적 |
|----------------------|------------|---------|----------|
| 엔티티 이름 | X | X | |
| 엔티티 관계 | X | X | |
| 속성 | | X | |
기본 키 | | X | X | |
| 외래 키 | | X | X |
| 테이블 이름 | | X |
| 열 이름 | | X |
| 열 데이터 유형 | | | X |
|----------------------|------------|---------|----------|
이 표에서 볼 수 있듯이 이러한 차이는 각 모델: ! 차이를 데이터 모델을
참조 http://www.1keydata.com/datawarehousing/data-modeling-levels.html 자세한 정보 및 일부 데이터 모델 사례.
이러한 용어는 안타깝게도 여러 가지 가능한 정의로 과부하가 걸립니다. 예를 들어 ANSI-SPARC <3 스키마> 모델에 따르면 개념 스키마 또는 개념 모델은 사용자가 볼 수 있는 객체인 외부 스키마와 달리 데이터베이스의 객체 집합(테이블, 뷰 등)으로 구성됩니다.
데이터 관리 전문가, 특히 데이터 모델러/설계자 사이에서 개념적 모델이라는 용어는 시맨틱 모델을 의미하는 데 자주 사용되는 반면, 논리적 모델이라는 용어는 예비 또는 가상 데이터베이스 설계를 의미하는 데 사용됩니다. 이는 아마도 직장에서 가장 많이 접할 수 있는 용법일 것입니다.
그러나 학술적인 용어나 DBMS 아키텍처를 설명할 때 논리적 수준은 물리적 수준(파일, 인덱스, 스토리지)과 구별되는 데이터베이스 개체(테이블, 뷰, 테이블, 키, 제약 조건 등)를 의미합니다. 실무에서 물리적 모델이라는 용어는 실제 데이터베이스에 구현되었거나 구현될 예정인 설계를 의미하는 용어로 사용되는 경우가 많습니다. 여기에는 물리적 수준과 논리적 수준 구조(예: 테이블과 인덱스 모두)가 모두 포함될 수 있습니다.
이러한 용어를 접할 때는 문맥에서 명확하게 드러나지 않는 한 설명하는 내용에 대한 명확한 설명을 구해야 합니다.
이러한 차이점에 대한 논의는 Simsion과 Witt의 데이터 모델링 에센셜을 참조하세요.
논리적 데이터베이스 모델
논리 데이터베이스 모델링 및 비즈니스 모델로 요구 사항을 사이트용 요구사항릴리스 컴파일하기를 필요합니다. 이는 주로 수집 연관됨 데스크탑입니다 보다는 데이터베이스 설계. 정보의를 취합됩니다 하는 조직 구성 단위, 비즈니스 엔터티로부터 비즈니스 프로세스에 관한 것입니다.
일단 이 같은 정보는 컴파일됨, 보고서, 다이어그램 만들어집니다.
Erd 엔티티에는 릴레이션십 그림은 다양한 범주의 범주 사이의 관계를 보여주는 발전을 위해 필요한 데이터를 서로 다른 데이터 및 데이터베이스. 비즈니스 프로세스 이 구성도를 회사 내에서 개인의 활동을 보여 줍니다. 어떻게 보면 조직 내의 데이터 이동을 할 수 있는 애플리케이션 인터페이스를 기반으로 설계됩니다. 사용자가 붽뎄 피드백.
기본적으로 모든 비즈니스 요구 사항이 있는지 논리적 데이터베이스 모델을 취합되므로 왔다. 이는 최종 사용자가 검토자 개발자, 관리, 그리고 더 많은 정보를 확인하기 위해 물리적 모델링 시작 전에 취합됩니다 합니다.
물리적 데이터베이스 모델 실제 물리적 데이터베이스 모델링 중에 수집한 데이터베이스 설계 계약을 요구 사항을 토대로 논리적 데이터베이스 모델링. 관계형 모델 및 비즈니스 모델을 취합되므로 모든 정보를 변환됩니다. 하는 동안, 물리적 모델링 정의됩니까 객체에는 수준의 스키마에는 레벨이네 스키마 객체 그룹을 것으로간주합니다 서로 관련이 있는 데이터베이스에. 테이블 및 열은 브라운아저씨의 과정에서 제공된 정보에 따라 논리 "라고 말했다. 기본 키, 고유 키 및 외래 키 정의됩니까 제공하기 위해 구속. 인덱스화하고 스냅사진은 정의합니다. 대체 및 사용자에게 제공되는 데이터 요약할 수 있다 보면 일단 테이블 생성되었습니까.
물리적 데이터베이스 모델링 소프트웨어 이미 사용되고 있는 조직에 따라 다릅니다. 이는 소프트웨어다. 물리적 모델링 다음과 같습니다.
서버 모델 포함, 다양한 관계 데이터베이스 테이블 및 열 이 구성도를 존재하는. 데이터베이스 설계 문서. 사용자의 피드백 문서용으로.
요약:
데이터베이스 모델링 1.logical 주로 데이터베이스 설계 및 비즈니스 요구에 대한 정보를 모으는 관여하지 않습니다. 반면 주로 물리적 데이터베이스 모델링 실제 필요한 데이터베이스 설계. 데이터베이스 모델링 인덱스화하고 구속을 2.logical 포함되어 있지 않습니다. 다양한 데이터베이스 소프트웨어 구축 및 응용 프로그램에 대한 논리적 데이터베이스 모델을 사용할 수 있습니다. 반면 물리적 데이터베이스 모델링 소프트웨어 및 하드웨어 특정 계시한하나님께 인덱스화하고 제약이 있다. 데이터베이스 모델링 3.logical 있습니다. ERD, 비즈니스 프로세스 도표, 사용자 피드백을 문서용으로. 반면 물리적 데이터베이스 모델링 있습니다. 서버 모델 구성도를, 데이터베이스 설계 문서, 사용자 피드백을 문서용으로.
자세한 정보: 차이를 비교 데이터베이스 모델을 http://www.differencebetween.net/technology/software-technology/difference-between-logical-and-physical-database-model/ # ixzz3axpvhtlg 물리적, 논리적 및 물리적 데이터베이스 모델 차이를 논리
이것은 오래된 질문, 어쩌면 이 완료되니라 운행에서어떠한 늦었음요, 하지만 난 don& # 39 한 데 필요한 질문이예요 하고, t 지켜보리니 매우 중요한 측면 즉, 데이터 모델을 대상으로 합니다. 또다른 데이터 모델은 커브로부터 생성되는 비즈니스 분석, 비즈니스 모델에 대한 인터뷰를 통해 수집한 보내고 있습니다. 너무 높은 것은 " level"; # 39 의 이해, 비즈니스 규칙 때문에 business&) 는 자사의 데이터 사이의 관계를 캡처됩니다 " candidate"; 엔티티에는. 이 시점에서 틀렸다니까 캡처을 모든 것을 차지하는 비중이 비즈니스 (직원, 고객, 계약, 영업 등) 과 간 관계. 5월 마지막 개념적 데이터 모델 - 예를 들어, 다소 추상적인 하위 유형에 따라 치료에 들어가는 축소되도록 개인과 조직의 한 " Party" 하위 유형에 따라 정규직 사원,, 계약자 및 임직원 및 고객을 대상으로 한 직원이, 심지어 하위 유형에 " Person"; - 그러나 컴포지션이 문서마다 협의를 통해 중소기업 및 비즈니스 개발 사업을 위한 데이터 모델러 나타내줍니다 검증.
뿐만 아니라 논리적 데이터 모델은 더 detail" "; 여기서 중요한 개념적 데이터 모델 포함 - 유용하고, 5월 특성이 있는 것이 아니라 아키텍처입니다 문서마다 소프트웨어에 대한 이해 및 분석 / 엔지니어들이 대체하십시오 모델 제시되는 데이터 홍보하십시오. 이 문제를 해결할 수 있는 모든 속성, 다대다 관계를 연관입니다 테이블과 만들어나갈 도왔으매 코드 예제 및 구속을 기록할 수 있는 아니했으니 아키텍처입니다.
해당 논리 모델 같은 물리적 모델은 특정 환경에 대해 특별히 생성할지 SQL Server 또는 Teradata 또는 Oracle 또는 그러든지요 Indexe, 파티션 또는 있는모든 있을 키를 기준으로 액세스하며 사이징하는) 을 구현하는 데 필요한 주파수, 보안 구속, etc.
그래서 개념적 데이터 모델 개발을 위한 질문을 받고 있다면, 당신은 질문을 받고 설계하는 데 필요한 정보를 가져오는 처음부터 비즈니스 솔루션 (또는 일부를) 에서. S # 39 더 there& 아니지만, 답은 내놓지 질문이예요 바란다.
논리적 모델과 개념적 모델을 모두 만들어야 합니다. 여기 모든 설명이 정말 모호합니다. 위에 게시 된 링크는 개념적 모델이 필드가없는 논리적 모델이라는 차이점 만 보여줍니다. 좋아요, 데이터베이스 이름은 언급하지 않았습니다. 완전히 중복되는 것 같습니다.
'의미론적'이 무슨 뜻인지 정말 모르겠습니다. 누군가 '영어'를 사용하여 어떻게 다르게 할 수 있는지 설명해 주시고 필드가있는 그림과 그렇지 않은 그림을 보여주는 그림보다 더 나은 예제에 대한 링크를 게시 할 수 있습니까? 유행어는 모두 훌륭하고 좋지만 너무 모호해서 실제로 구현하는 데 유용하지 않습니다.
논리적 모델(기본적으로 DB에서 역설계된 물리적 모델)을 가져와서 해당 도구의 버튼을 클릭하면 이미지가 약간 다르게 표시되고 데이터 유형을 제거하는 것 외에 다른 작업을 수행해야 하나요?
제가 실질적으로 볼 수 있는 것(그리고 유행어 없이)
물리적 모델: 실제로는 테이블입니다. 작은 그림에는 데이터 유형이 있고 이름이 pk/fk 제약 조건입니다. 논리적 모델: 내 도구의 작은 버튼(오라클 SQL 개발자 데이터 모델러 사용, 에르윈 라이선스가 없고 2010 비지오에서 더 이상 DB를 리버스 엔지니어링하지 않음)을 클릭하면 화면의 이미지가 약간 바뀝니다. 데이터 유형이 사라지고 제약 조건의 이름이 사라진 다음 테이블 표현의 색상이 보라색으로 바뀝니다(그래서 지금은 엔티티라고 부릅니다).
그러면 개념적 모델은 어떤 모습일까요? 필드를 뺀 논리적 모델과 완전히 동일합니다. 저는 이보다 더 많은 것이 있다고 생각합니다. 데이터의 '의미론적' 표현이라고 말하는 것은 정말 멋지고 멋지게 들리지만, 이런 것을 만들어 본 적이 없는 사람에게는 이해가 되지 않습니다.
첫째, a 추상 모델은 데이터 모델 (또는 구성표가 / 디아그람) 는 데이터베이스 모델링 도구 및 결과.
개념적 데이터 모델 (model) 은 도메인 기능 / dbms 비종속 및 커버 디자인 영역을. 개념적 데이터 모델 (model) 은 가장 잘 알려진 entity-relationship" ";). 일반적으로 다른 논리 뿐 아니라 관계형 생산할 수 있는 개념적 구성표가 구성표과 다시 사용할 수 있습니다.
논리적 데이터 모델을 구현할 수 있다) 에 의해 고안되었습니다 일부 DBMS 와 또다른 수준의 ANSI / SPARC 아키텍처입니다 (1975년 제안된); 이 점은 충돌이 보기입니다 다양한 용어가 사용되고 있다. 자크만 레임워크 한 10 년 후, 논리 / 물리적 충돌이 사람이었는가부텀 해결하십시오 도입합니까 개념적 모델.
논리적 데이터 모델은 관계형 한, 그 중에서도 가장 많이 알려져 있다.
그래서 개념적 데이터 모델 (주) 의 논리적 데이터 모델은 오른길로 초점을 맞춘 반면 도메인 및 독립 데이터베이스관리시스템 (dbms) 가장 추상적인 수준의 콘크리트 dbms 를 사용하려는. 단, 데이터베이스관리시스템 (dbms) 여러 가지 논리 모델 동시에 지원할 수 있다.
여기에 대답을 관련된 데이터 모델 중 가장 엄격히 표기법 및 구문을 http://support. 여러 수준의 추상화. 키 차이 언급한 적이 없는 사람. 개념적 모델을 서피스를 개념. 개념 연관됩니까 다른 방식으로 다른 개념을 다른 엔티티와 관련시킵니다 엔티티입니다 수 있는 논리적 레벨에서 추상화. 개념은 더 가까운 유형. 일반적으로 dell. 개념 수준에서 가지유형의 표시할 셨으며 (그렇다고 " type", 이 용어를 사용해야 합니다. 이런 환경에서 명명) 와 관계를 추상형데이터타입. 따라서 존재를 다대다 관계 없는 대신 이 규칙을 낮음-1 현명한 유형 요소 간의 관계를. 그 일을 할 수 있는 논리 모델 엔티티에는 표현에 인스턴스에서는 실제. 개념적 모델을 있는 것은 아닌 것으로 전망하고 이에 대한 설명은 엔티티입니다 인스턴스입니다 관계와 " type"; 또는 " class"; 특정한 엔티티입니다. 예를 들면 다음과 같다:
개념적 닫히지만 types/classes" ";). 논리 닫히지만 instances" ";).
난 다른 설명에 대한 추가 되었습니다. I agree 하는 것 위에 언급한 동료 중 하나를 사용하여 데이터베이스에 대한 개념 및 논리 모델에는 밀어버릴꺼에요 아무것도아니야. 개념 및 논리 모델 같은 표기법을 사용하여 실제 관점에서 설명할 수 있는 데이터 ER 또는 UML. 데이터베이스 공급업체, 편리하게 사용할 수 있도록 해당 제품을 세계 그들 관계형 데이터베이스 모델 같은 철학을 따르는 것이 논리적으로 작성된 userdic. everyone& # 39 의 정물화 간편해집니다. # 39 의 데이터를 통해 고객의 organisation& 설명할 수 있습니다, 그 수준을 가로방향입니다 전혀 사용하지 않는 개념 및 논리 모델과 관계형 데이터베이스.
뭐 그런 것 같아요 여긴 제 2 센트.
논리적 데이터 모델
논리적 데이터 모델은 데이터를 최대한 자세히 설명하는 방법에 관계없이 받을 수 있는 물리적 구현됩니까 데이터베이스입니까. 의 논리적 데이터 모델은 다음과 같습니다. & # 183. 모든 엔티티와 포함 관계 살해하였나이다. & # 183. 각 항목에 대한 모든 특성을 지정할 수 있습니다. & # 183. 각 항목에 대한 기본 키를 지정할 수 있습니다. & # 183. 외래 키 (키 식별하면 관계가 다른 기관의) 지정됩니다. & # 183. 이 수준에서 테스트타사의 생각이다. 개념적 데이터 모델
개념적 데이터 모델 간의 관계를 식별됩니다 최고 수준의 다른 엔티티에는. 특징은 개념적 데이터 모델 다음과 같습니다. & # 183. Dm_ownerdm_owner 중요한 엔티티에는, 관계를 살해하였나이다. & # 183. 아니 속성을 지정할 수 있습니다. & # 183. 아니 기본 키 지정할 수 있습니다.