컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - 데이터베이스의 개념적 설계, 논리적 설계, 물리적 설계, 그리고 이 세 가지의 관계는 무엇입니까?

데이터베이스의 개념적 설계, 논리적 설계, 물리적 설계, 그리고 이 세 가지의 관계는 무엇입니까?

1. 개념적 디자인:

사용자가 요구하는 실제 세계(공장, 쇼핑몰, 학교 등)를 분류, 수집, 요약하여 설명합니다. 그 안에 거주하는 사람들은 추상적 개념 데이터 모델을 구축합니다. 이 개념 모델은 현실 세계의 다양한 부서의 정보 구조, 정보의 흐름, 정보 간의 상호 제약, 정보 저장, 쿼리 및 처리에 대한 각 부서의 요구 사항을 반영해야 합니다.

설립된 모델은 컴퓨터에 있는 데이터베이스의 구체적인 구현 내용을 피하고 추상적인 형태로 표현해야 합니다. 확장된 엔터티-(E-R 모델) 접촉 모델 방법을 예로 들면, 첫 번째 단계는 현실 세계의 각 부서에 포함된 다양한 엔터티와 그 속성, 엔터티 간의 연결, 정보의 제약 등을 명확히 하는 것입니다. , 이를 통해 각 부서 내에서 사용되는 정보에 대한 부분적인 설명을 제공합니다. 두 번째 단계에서는 이전에 얻은 여러 사용자의 부분 뷰를 글로벌 뷰, 즉 사용자가 설명하려는 현실 세계의 개념적 데이터 모델로 통합합니다. ?

2. 논리적 설계:

주요 작업은 현실 세계의 개념적 데이터 모델을 데이터베이스의 논리적 모델로 설계하는 것입니다. 특정 데이터베이스 관리 시스템의 논리적 데이터 패턴. 동시에, 다양한 데이터 처리 응용 분야에 대해 해당 논리적 하위 패턴을 생성해야 할 수도 있습니다. 이 설계 단계의 결과는 소위 "논리적 데이터베이스"입니다. ?

3. 물리적 설계:

특정 데이터베이스 관리 시스템이 제공하는 다양한 저장 구조 및 액세스 방법과 특정 컴퓨터 구조에 따른 기타 물리적 설계 조치에 따라 특정 애플리케이션 작업에 가장 적합한 물리적 저장 구조(파일 유형, 인덱스 구조, 데이터 저장 순서 및 비트 로직 등 포함), 액세스 방법 및 액세스 경로를 선택합니다. 이 설계 단계의 결과는 소위 "물리적 데이터베이스"입니다. ?

4. 이 세 가지의 관계:

위에서 아래로 개념적 디자인이 먼저 필요하고, 논리적 디자인, 물리적 디자인, 레벨별 디자인이 필요합니다. 세 가지가 서로 연결되어 있고 각각이 필수입니다. 개념적 디자인이 전제이고, 논리적 디자인이 버튼입니다. 개념적 디자인과 물리적 디자인이 긴밀하게 연결되어 있는 것이 바로 전설적인 '물리적 데이터베이스'입니다. . 셋은 분리될 수 없으며, 하나가 없으면 다른 하나도 존재할 수 없습니다.

확장 정보

데이터베이스 설계의 기본 단계:

1. 요구 사항 분석 단계: 사용자 요구(데이터 및 처리 포함)를 정확하게 이해하고 분석하는 것이 전체입니다. 디자인 프로세스의 기초는 가장 어렵고 시간이 많이 걸리는 단계입니다.

2. 개념적 구조 설계 단계: 전체 데이터베이스 설계의 핵심으로 사용자의 요구 사항을 종합, 요약, 추상화하여 특정 DBMS와 독립적인 개념 모델을 구성합니다. 실습부터 이론까지.

3. 논리적 구조 설계 단계: 개념적 구조를 특정 DBMS에서 지원하는 데이터 모델로 변환하고 최적화합니다. 최적화 이론.

4. 데이터베이스 물리적 설계 단계: 논리적 데이터 모델에 대한 응용 환경에 가장 적합한 물리적 구조(저장 구조 및 접근 방법 포함)를 선택합니다. 이론적 기반을 선택하십시오.

5. 데이터베이스 구현 단계: 논리적 설계 및 물리적 설계 결과를 바탕으로 DBMS에서 제공하는 데이터 언어, 도구 및 호스트 언어를 사용하여 데이터베이스를 구축하고 애플리케이션을 컴파일 및 디버그하며 데이터를 데이터베이스를 구축하고 시운전을 실시합니다. 이론이 실제에 적용되었습니다.

6. 데이터베이스 운영 및 유지 관리 단계: 데이터베이스 응용 시스템은 시범 운영 후 정식 운영에 들어갈 수 있습니다. 데이터베이스 시스템을 운영하는 동안 지속적으로 평가, 조정 및 수정해야 합니다. 이론은 실천을 인도하고 실천은 이론을 바로잡는다.

주요 기능:

1. 데이터 공유 실현: 데이터베이스 서버 데이터 공유에는 사용자가 사용할 수 있는 것을 포함하여 데이터베이스의 데이터에 동시에 액세스할 수 있는 모든 사용자가 포함됩니다. 인터페이스를 통해 다양한 방식으로 데이터베이스를 구축하고 데이터 공유를 제공합니다.

2. 데이터 중복성 감소: 파일 시스템과 비교하여 데이터베이스는 데이터 공유를 실현하므로 사용자가 개별적으로 애플리케이션 파일을 생성할 필요가 없습니다. 대량의 중복 데이터를 줄이고 데이터 중복성을 줄이며 데이터 일관성을 유지합니다.

3. 데이터 독립성: 데이터 독립성에는 논리적 독립성(데이터베이스의 논리적 구조와 데이터베이스 내 응용 프로그램이 서로 독립적임)과 물리적 독립성(데이터의 물리적 구조가 변경됨)이 포함됩니다. 데이터) 구조의 논리에 영향을 미치지 않습니다.

4. 데이터의 중앙 집중식 제어: 파일 관리 방법에서는 데이터가 분산된 상태이며, 서로 다른 사용자 또는 동일한 사용자가 서로 다른 프로세스의 파일 간에 관계가 없습니다. 데이터베이스는 데이터를 중앙에서 제어하고 관리하는 데 사용될 수 있으며, 데이터 모델을 사용하여 다양한 데이터의 구성과 데이터 간의 관계를 나타낼 수 있습니다.

5. 주로 다음을 포함하여 데이터의 보안과 신뢰성을 보장하는 데이터 일관성 및 유지 관리성: 데이터 손실, 잘못된 업데이트 및 무단 사용을 방지합니다. 데이터 동시성 제어: 동일한 시간 내에 데이터에 대한 다중 액세스를 허용하고 사용자 간의 비정상적인 상호 작용을 방지합니다.

6. 오류 복구: 데이터베이스 관리 시스템은 오류를 적시에 감지하고 복구할 수 있는 일련의 방법을 제공하여 데이터 손상을 방지합니다. ?데이터베이스 시스템이 실행 중일 때 발생하는 물리적 또는 논리적 오류 등의 장애로부터 데이터베이스 시스템을 최대한 신속하게 복구할 수 있습니다. 예를 들어, 시스템 오작동으로 인한 데이터 오류 등입니다.

上篇: 'Glory of Kings'처럼 작업하고 모든 것을 더욱 흥미롭게 만드세요. 下篇: 메모리의 RAM 용량은 무엇을 의미하나요?
관련 내용