데이터베이스 설계 방법에는 하향식 및 상향식 방법이 있습니다. Top-down은 먼저 구조를 설계한 후 데이터를 입력하는 것이고, bottom-up은 먼저 데이터를 그룹화하여 테이블을 만들고 이를 사용하여 구조를 만드는 것입니다.
데이터베이스 설계는 네 단계로 구성됩니다.
1) 인터뷰를 통해 사용자에게 필요한 데이터가 무엇인지, 효과적이고 실현 가능한지, 어떤 계산이 필요한지 결정합니다.
2) 계획을 디자인하십시오. 여기에는 엔터티 유형, 관계 및 제약 조건이 포함됩니다. 데이터 저장 및 구현도 상세하며 평신도 커뮤니케이션도 필요합니다. 상위 모델인 ER로 진행합니다.
3) 논리적 설계 단계에서 ER이 매핑되어 관계형으로 변환됩니다. 여기에는 SQL을 사용한 스키마 정의가 포함됩니다.
4) 물리적 서버와 같은 것을 설계합니다. 또한 제한 규칙과 같은 항목을 추가합니다.
대략적으로 말하면 데이터베이스 자체와 그 기능으로 나눌 수 있습니다. 그림 3.1을 참조하십시오.
ER 모델의 엔터티는 기본 블록입니다. 실제적이든 개념적이든 존재하는 것. 속성은 엔터티의 특성을 나타내는 사람이 정의한 항목입니다. 이것은 실제 스프레드시트에 저장된 정보입니다. 엔터티가 이름인 경우 저장되는 실제 정보는 각 이름입니다. 속성은 단일 개체 또는 복합 개체일 수 있습니다. 이름을 성과 이름으로 나누는 것과 같습니다. 분할하면 테이블의 크기가 커지고 부하가 커지지만 마지막에 성을 쓰는 경우를 찾아 방지할 수 있다는 장점이 있다. 디자인할 때 신중하게 생각하고 효율적인 결정을 내려야 합니다. 복합 개체는 여러 값으로 구성됩니다. 주소는 시, 군, 동 등의 정보 형태이다. 데이터베이스는 데이터를 빠르게 찾기 위해 가변 길이 VAR이더라도 전체 크기를 할당합니다. 따라서 전체 크기를 적절하게 설정해야 합니다.
값이 고정되어 있고 많이 변경할 필요가 없는 정보보다 주기적으로 값이 변하는 정보를 함수에 넣는 것이 더 효율적입니다.
NULL은 두 가지 의미가 있습니다. 적용할 수 없음은 해당 값이 없기 때문에 비어 있다는 의미이고, 알 수 없음은 실제 값이 존재하지만 입력되지 않았거나 실제 값이 없을 수 있음을 의미합니다.
엔터티 유형은 정수 및 부동 소수점과 같은 것입니다. 동일한 속성 세트를 구성합니다. 엔터티 집합은 유형에 따라 수집된 데이터 집합입니다.
키는 속성에 포함되며 고유하므로 각각을 식별할 수 있습니다. 이 시점에서 여러 정보를 결합하여 키로 사용할 수 있습니다. 별도의 키인 경우 복합 키가 아닙니다. 키가 있는 엔터티를 강한 엔터티라고 하고 키가 없는 엔터티를 약한 엔터티라고 합니다.
값 세트는 도메인이라고도 합니다.
관계는 둘 이상의 엔터티 간의 관계입니다. 정도는 얼마나 많은 엔터티가 서로 연결되어 있는지 나타냅니다. 2는 2진수, 3은 3진수입니다. 1:1이면 다중값이 나오지 않지만 1:N이면 다중값이 나올 수 있으니 안 나오게 하는 것이 유리하다. N:M이면 반드시 보여야 하므로 별도의 테이블을 생성해야 합니다. 테이블 수가 증가함에 따라 조인 수와 작업 수가 증가합니다.
역할은 역할입니다. 엔터티에 여러 관계가 있는 경우 기본적으로 필요합니다. 재귀적으로 구현할 수도 있습니다.
완전한 참여는 모든 개체가 관계를 가져야 하고, 부분 참여는 일부만이 관계를 가질 수 있습니다. 합계는 ER 모델에서 두 성별로 표시됩니다.

