Computer >> 컴퓨터 >  >> 프로그램 작성 >> SQL

관계형 데이터베이스 모델


관계형 데이터 모델은 1970년 C. F. Codd에 의해 도입되었으며 현재 가장 널리 사용되는 데이터 모델입니다. 관계형 데이터 모델은 세계를 "상호 관련된 관계(또는 테이블)의 모음"으로 설명합니다. 관계형 데이터 모델에는 요소 그룹을 관계로 수집하는 데이터 테이블의 사용이 포함됩니다. 이러한 모델은 각 테이블 설정에 기본 키 또는 식별자가 포함된다는 아이디어를 기반으로 작동합니다. 다른 테이블은 해당 식별자를 사용하여 "관계형" 데이터 링크 및 결과를 제공합니다.

오늘날 Oracle, IBM DB2 및 Microsoft SQL Server와 같은 많은 상용 관계형 데이터베이스 관리 시스템(RDBMS)이 있습니다. 또한 MySQL, mSQL(mini-SQL) 및 임베디드 Java DB(Apache Derby)와 같은 많은 무료 및 오픈 소스 RDBMS가 있습니다. 데이터베이스 관리자는 SQL(Structured Query Language)을 사용하여 관계형 데이터베이스에서 데이터 요소를 검색합니다.

관계형 데이터베이스 모델

언급한 바와 같이 기본 키는 관계형 데이터 모델을 만들고 사용하는 기본 도구입니다. 데이터 세트의 각 구성원에 대해 고유해야 합니다. 모든 구성원에 대해 채워져야 합니다. 불일치는 개발자가 데이터를 검색하는 방법에 문제를 일으킬 수 있습니다. 관계형 데이터베이스 설계의 다른 문제에는 과도한 데이터 중복, 결함 또는 부분 데이터, 테이블 간의 부적절한 링크 또는 연관이 포함됩니다. 일상적인 데이터베이스 관리의 상당 부분은 데이터베이스의 모든 데이터 세트를 평가하여 일관성 있게 채워지고 SQL 또는 기타 데이터 검색 방법에 잘 응답하는지 확인하는 것과 관련됩니다.

예를 들어, 기존 데이터베이스 행은 기본 키가 고유 식별자가 되도록 인스턴스 또는 가상 개체를 중심으로 회전하는 데이터 집합인 튜플을 나타냅니다. 데이터 테이블의 열 이름은 데이터 세트의 모든 부분에 있는 속성, 식별자 또는 기능과 연결됩니다. 이러한 규칙과 기타 엄격한 규칙은 데이터베이스 관리자와 설계자에게 관계형 데이터베이스 설정을 만들기 위한 표준을 제공하는 데 도움이 됩니다.

데이터베이스 설계 목표

  • 데이터 중복 제거: 동일한 데이터 조각이 둘 이상의 장소에 저장되어서는 안 됩니다. 중복 데이터는 저장 공간을 낭비할 뿐만 아니라 불일치를 일으키기 쉽기 때문입니다.
  • 데이터 무결성 및 정확성 보장: 전체 수명 주기 동안 데이터를 유지 관리하고 정확성과 일관성을 보장하며 데이터를 저장, 처리 또는 검색하는 모든 시스템의 설계, 구현 및 사용에 중요한 측면입니다.

관계형 모델은 다음에 대한 기반을 제공했습니다.

  • 데이터/관계/제약 이론 연구
  • 다양한 데이터베이스 설계 방법
  • 구조화된 쿼리 언어(SQL)라고 하는 표준 데이터베이스 액세스 언어
  • 거의 모든 최신 상용 데이터베이스 관리 시스템

관계형 데이터베이스는 SQL의 개발과 함께 진행됩니다. 초보자도 짧은 시간에 기본 쿼리를 수행하는 방법을 배울 수 있는 SQL의 단순성은 관계형 모델이 인기 있는 이유의 큰 부분을 차지합니다.

아래 두 테이블은 제품 코드 필드를 통해 서로 관련되어 있습니다. 두 테이블은 공통 필드를 생성하기만 하면 서로 관련될 수 있습니다.

표 1

제품 코드
설명
가격
A416
컬러펜
₩ 25,000
C923
연필 상자
₩ 45,000


표 2

송장 코드
Invoice_line
제품 코드
수량
3804
1
A416
15
3804
2
C923
24


RDM에는 다음과 같은 4단계가 있습니다. -

  • 관계 및 속성 - 각 테이블과 관련된 다양한 테이블 및 속성이 식별됩니다. 표는 엔터티를 나타내고 속성은 각 엔터티의 속성을 나타냅니다.
  • 기본 키 - 레코드를 고유하게 식별하는 데 도움이 되는 속성 또는 속성 집합은 기본 키로 식별되고 할당됩니다.
  • 관계 - 다양한 테이블 간의 관계는 외래 키의 도움으로 설정됩니다. 외래 키는 다른 테이블의 기본 키인 테이블에서 발생하는 속성입니다. 관계(테이블) 간에 존재할 수 있는 관계 유형은 일대일, 일대다 및 다대다입니다.
  • 정규화 - 데이터베이스 구조를 최적화하는 과정입니다. 정규화는 중복과 혼동을 피하기 위해 데이터베이스 디자인을 단순화합니다. 다른 일반 형식은 다음과 같습니다.

1. 첫 번째 정규형
2. 제2정규형
3. 제3정규형
4. Boyce-Codd 정규형
5. 제5정규형

일련의 규칙을 적용하여 테이블은 선형 진행 방식으로 위의 정규 형식으로 정규화됩니다. 정규화 수준이 높을수록 설계 효율성이 높아집니다.

관계형 데이터베이스의 장점

관계형 데이터베이스의 주요 장점은 사용자가 나중에 쿼리하고 보고서에 대한 특정 정보를 추출하기 위해 필터링할 수 있는 데이터를 쉽게 분류하고 저장할 수 있다는 것입니다. 관계형 데이터베이스는 또한 확장하기 쉽고 물리적 조직에 의존하지 않습니다. 원본 데이터베이스 생성 후 기존 응용 프로그램을 모두 수정하지 않고 새 데이터 범주를 추가할 수 있습니다.

기타 장점

  • 정확함 - 데이터는 한 번만 저장되므로 데이터 중복 제거가 필요하지 않습니다.
  • 유연성 - 복잡한 쿼리는 사용자가 쉽게 수행할 수 있습니다.
  • 협업 - 여러 사용자가 동일한 데이터베이스에 액세스할 수 있습니다.
  • 신뢰할 수 있음 - 관계형 데이터베이스 모델은 성숙하고 잘 알려져 있습니다.
  • 보안 - 관계형 데이터베이스 관리 시스템(RDBMS) 내 테이블의 데이터는 특정 사용자만 액세스할 수 있도록 제한될 수 있습니다.