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

초기 데이터베이스 모델


초기 데이터베이스 모델

데이터베이스 모델은 데이터베이스의 논리적 구조를 결정하고 기본적으로 데이터를 저장, 구성 및 조작할 수 있는 방식을 결정합니다. 데이터베이스가 설계되기 전에 데이터를 저장하는 유일한 방법은 파일 저장소에 있었습니다. 이는 프로그래머가 데이터를 추출하기 위해 많은 시간을 들여야 했고 프로그램이 복잡한 구문 분석 및 관련 작업을 수행해야 했기 때문에 복잡성이 증가했습니다.

Perl과 같은 다양한 언어는 강력한 정규식으로 인해 텍스트를 더 쉽게 처리합니다. 그러나 파일에서 데이터에 액세스하는 것은 여전히 ​​복잡한 작업입니다. 시스템에서 오류가 발생하기 쉽고 개발 속도가 느리고 유지 관리가 더 어렵기 때문에 데이터에 액세스하는 표준 방법은 없습니다. 데이터 중복성(데이터가 불필요하게 복제되는 경우) 및 불량한 데이터 무결성(모든 위치에서 데이터가 변경되지 않아 잘못되거나 오래된 데이터가 제공되는 경우) 문제가 있습니다.

이러한 문제를 해결하기 위해 데이터 액세스 및 업데이트에 대한 표준적이고 안정적인 방법을 제공하는 데이터베이스 관리 시스템(DBMS)이 개발되었습니다. 애플리케이션과 데이터 사이에 중간 레이어가 있어 프로그래머는 데이터 액세스 문제에 대해 걱정하지 않고 애플리케이션 개발에 집중할 수 있습니다.

따라서 데이터베이스 모델을 데이터가 표현되는 방식과 관련된 논리적 모델로 정의할 수 있습니다. 데이터베이스 디자이너는 데이터의 물리적 저장에 대해 걱정하기보다 더 높고 개념적인 수준을 고려하여 애플리케이션이 개발되는 실제 문제와 기술 구현 간의 격차를 줄입니다.

데이터 모델은 데이터 요소를 구성하고 데이터 요소 간의 관계를 표준화하는 데 사용됩니다. 데이터 요소는 실생활의 사람, 장소 및 사물을 문서화하는 데 사용되며 이들 사이의 이벤트는 현실을 나타냅니다. 예를 들어 건물에는 많은 창이 있고 개에는 두 개의 눈이 있습니다. 모델은 데이터를 구조화하는 데 도움이 되며 데이터에 대해 수행할 수 있는 작업 집합도 정의합니다. 주어진 DBMS는 하나 이상의 모델을 제공할 수 있습니다. 최상의 구조는 응용 프로그램의 자연적인 데이터 구성에 따라 다르며 관련 응용 프로그램의 요구 사항에 따라 다양한 요소 중 일부는 다음과 같습니다. -

  • 거래 속도(속도),
  • 신뢰성,
  • 유지보수성,
  • 확장성,
  • 비용

플랫(또는 테이블) 모델 주어진 열의 모든 구성원이 유사한 값을 나타내고 행의 모든 ​​구성원이 서로에 대한 관계를 나타내는 단일 2차원 데이터 요소 배열로 구성된 가장 일반적이고 단순한 데이터 모델입니다. 예를 들어 열은 시스템 보안 데이터베이스의 일부인 이름과 암호에 사용됩니다. 각 행에는 특정 사용자와 연결된 특정 암호가 있습니다. 테이블의 열에는 문자 데이터, 날짜 또는 시간 정보, 정수 또는 부동 소수점 숫자를 정의하는 유형이 포함됩니다.

이제 플랫 파일 데이터베이스는 "플랫 파일"이라고도 하는 일반 비정형 파일을 저장한 데이터베이스라고 말할 수 있습니다. 파일은 컴퓨터의 메모리에 완전히 저장되어 데이터 구조에 액세스하고 컴퓨터 시스템에서 데이터 구조를 쉽게 조작할 수 있습니다. 데이터베이스 작업이 완료된 후 파일은 컴퓨터 시스템에서 나와 호스트의 파일 시스템으로 전송됩니다. 이 스토리 모드는 인덱싱 구조가 없고 일반적으로 레코드 간에 구조적 관계가 없기 때문에 "플랫"이라고 합니다.

이 평면 모델은 작고 단순한 데이터베이스에 가장 적합합니다. 데이터의 크기가 커짐에 따라 메모리 액세스가 어려워지고 더 정교한 데이터베이스가 필요합니다. 손으로 쓴 이름, 연락처, 주소, 도시 목록은 플랫 파일 데이터베이스입니다. 동일한 정보가 스프레드시트에 기록되면 향상된 검색 기능을 위해 온라인에서 사용할 수 있습니다. 플랫 파일 데이터베이스 모델을 사용하여 데이터를 전송할 수도 있습니다.

예제 데이터베이스

다음 예는 플랫 파일 데이터베이스의 기본 요소를 보여줍니다. 테이블로 구성된 일련의 열과 행으로 구성됩니다.

열에는 이름(사람 이름, 두 번째 열)이 포함됩니다. 팀(개인이 지원하는 운동 팀의 이름, 세 번째 열); 및 숫자 고유 ID(레코드, 첫 번째 열을 고유하게 식별하는 데 사용됨).

다음 유형의 데이터 표현은 플랫 파일 데이터베이스의 표준입니다. −

ID
이름

101
아비나브
블루스
102
아디티야
블루스
103
안잘리
핑크
104
바브나
핑크
105
차루
핑크
106
디비
블루스
107
디샤
핑크
108
이산
블루스
109
가우리
핑크