논리적 및 물리적 데이터 모델의 차이점 | 논리적 및 물리적 데이터 모델 비교

Anonim

논리적 대 물리적 데이터 모델

논리적 및 물리적 데이터 모델의 차이점을 논의하기 전에 데이터 모델이 무엇인지 알아야합니다. 데이터 모델은 특정 프로세스에 대한 데이터와 그 사이의 관계를 설명하는 표현입니다. 데이터 모델은 데이터베이스 설계 중에 사용되는 필수 구성 요소입니다. 논리적 데이터 모델은 엔티티, 관계 및 키가 식별되는 매우 추상적이고 상위 수준의 데이터보기입니다. 이는 데이터베이스 관리 시스템 (DBMS)과 독립적입니다. 실제 데이터 모델은 논리 데이터 모델에서 파생됩니다.이 모델에서는 테이블과 열이 실제 물리적 데이터베이스로 구성되는 방법을 보여줍니다. 따라서 실제 데이터 모델은 사용 된 데이터베이스 관리 시스템에 따라 달라집니다.

논리적 데이터 모델이란 무엇입니까? 논리적 데이터 모델은 데이터와 관계를 매우 상세하게 설명합니다. 여기에는 데이터가 물리적으로 데이터베이스에 표현되는 방법은 포함되지 않지만 매우 추상적 인 수준으로 설명됩니다. 기본적으로 엔티티와 각 엔티티의 속성과 함께 관계를 포함합니다. 논리적 데이터 모델은 각 엔티티의 주키 및 외래 키를 포함한다. 논리적 데이터 모델을 만들 때 첫 번째 엔티티와 그 관계는 키로 식별됩니다. 그런 다음 각 엔티티의 속성이 식별됩니다. 그 후 많은 관계가 해결되고 정규화가 수행됩니다. 논리적 데이터 모델은 실제 데이터베이스의 물리적 구조를 설명하지 않으므로 데이터베이스 관리 시스템과 독립적입니다. 논리적 데이터 모델을 설계 할 때 엔티티와 속성에 비공식 긴 이름을 사용할 수 있습니다.

물리적 데이터 모델이란 무엇입니까?

물리적 데이터 모델은 데이터가 실제로 데이터베이스에 존재하는 방법을 설명합니다. 여기에는 모든 테이블의 스펙과 그 안에있는 컬럼이 포함됩니다. 테이블 스펙에는 테이블 이름, 열 수 및 열 지정과 같은 세부 사항이 포함됩니다. 열 이름과 데이터 유형이 포함됩니다. 물리적 데이터 모델에는 각 테이블의 기본 키가 포함되어 있으며 외래 키를 사용하는 테이블 간의 관계도 표시됩니다. 또한 실제 데이터 모델에는 트리거 및 저장 프로 시저와 같은 데이터 및 구성 요소에 적용되는 제한 조건이 포함되어 있습니다.

실제 데이터 모델은 사용 된 데이터베이스 관리 시스템에 따라 다릅니다. 따라서 MySQL의 실제 데이터 모델은 Oracle 용으로 작성된 데이터 모델과 다를 수 있습니다.논리 데이터 모델에서 실제 데이터 모델을 만들 때 첫 번째 엔티티는 테이블로 변환됩니다. 그런 다음 관계가 외래 키 제약 조건으로 변환됩니다. 그 후에 속성은 각 테이블의 열로 변환됩니다.

논리적 및 물리적 데이터 모델의 차이점은 무엇입니까?

• 물리적 데이터 모델은 데이터베이스의 물리적 구조를 설명합니다. 논리적 데이터 모델은 데이터베이스의 물리적 구조를 설명하지 않는 상위 수준의 모델입니다.

• 물리적 데이터 모델은 사용 된 데이터베이스 관리 시스템에 따라 다릅니다. 그러나 논리 데이터 모델은 사용되는 데이터베이스 관리 시스템과는 독립적입니다.

• 논리적 데이터 모델은 엔티티, 속성, 관계 및 키를 포함한다. 실제 데이터 모델에는 테이블, 열, 데이터 형식, 기본 및 외래 키 제약 조건, 트리거 및 저장 프로 시저가 포함됩니다.

• 논리적 데이터 모델에서 엔티티와 속성에 긴 비 형식 이름이 사용됩니다. 그러나 실제 데이터에서는 테이블 이름과 열 이름에 약식 공식 이름이 사용됩니다.

• 논리 데이터 모델은 먼저 설명에서 파생됩니다. 그 후에는 물리적 데이터 모델 만 파생됩니다.

• 논리 데이터 모델은 네 번째 정규 형식으로 정규화됩니다. 필요한 경우 물리적 데이터베이스 모델이 변형되어 요구 사항을 충족시킵니다.

요약:

논리적 대 물리적 데이터 모델

논리적 데이터 모델은 데이터 간의 개체와 관계를 설명하는 상위 수준의 데이터 모델입니다. 또한 각 엔티티의 속성 및 키를 포함합니다. 이는 사용 된 데이터베이스 관리 시스템과는 별개입니다. 반면에 물리적 데이터 모델은 논리적 데이터 모델 다음에 파생되며 테이블, 열 및 키 제약 조건의 지정을 포함하여 데이터베이스 구조를 포함합니다. 이 모델은 사용 된 데이터베이스 관리 시스템에 따라 다릅니다.