관계형 데이터베이스는 테이블과 상호 참조라는 두 가지 요소 덕분에 매우 복잡하고 정교한 쿼리와 검색을 제공하는 데이터베이스입니다. 일반 목록이 아닌 테이블로 데이터를 저장하므로 각 레코드의 개별 요소를 더 쉽게 필터링 할 수 있습니다. 또한 서로 다른 데이터 세트 간의 상호 참조를 허용합니다.
기본 데이터베이스
기본 데이터베이스는 모든 세부 정보를 레코드 문자열로 구성된 단일 파일에 저장합니다. 예를 들어, 경찰 데이터베이스에는 범죄자 이름, 범죄 유형, 날짜 및 위치와 같은 세부 정보가 포함 된 개별 범죄 기록 목록이있을 수 있습니다. 전통적인 데이터베이스는 단순히 양식 또는 카드 모음의 전자적 등가물이며 기술적 인 측면에서 워드 프로세서 문서의 일반 목록과 유사합니다. 특정 사람이 저지른 모든 범죄와 같은 특정 패턴을 찾으려면 이름의 각 언급을 검색 한 다음 각 범죄 기록에서 모든 세부 정보를 복사해야합니다.
관계형 데이터베이스의 테이블
관계형 데이터베이스는 정보를 일반 목록이 아닌 테이블에 저장합니다. 이러한 테이블에서 각 열은 특정 유형의 정보 (필드)를 나타내고 각 행에는 하나의 레코드가 나열됩니다. 범죄 예에서는 범죄자 유형, 범죄 유형, 날짜 및 위치에 대한 열이있을 수 있으며 각 범죄는 별도의 행에 있습니다. 이 구조는 컴퓨터가보다 정교한 검색을 수행 할 수 있음을 의미합니다. 예를 들어 특정 범죄자의 이름이 포함 된 모든 행의 목록을 모아 해당 범죄자의 범죄에 대한 자세한 기록을 생성 할 수 있습니다. 대부분의 데이터베이스는보다 정교하고 여러 기준을 충족하는 레코드를 검색 할 수 있습니다. 예를 들어, 데이터베이스는 특정 범죄와 관련된 기록 목록과 특정 범죄가 계절적 범죄인지를 보여주는 특정 데이터를 모아 경찰서장이 경찰관을보다 효과적으로 할당하는 데 도움이 될 수 있습니다.
관계형 데이터베이스의 상호 참조
실제로 관계형 데이터베이스는 단순히 별도의 테이블을 사용하는 것보다 훨씬 더 정교 할 수 있습니다. 대부분은 상호 참조 할 수있는 서로 다른 테이블로 구성됩니다. 예를 들어 범죄 테이블뿐만 아니라 의료용 테이블, 학교 기록 용 테이블, 세 수용 테이블이있을 수 있습니다. "관계형"이라는 용어는 데이터베이스가 각 데이터베이스 간의 공통 요소를 인식하도록 설정되는 방식에서 비롯됩니다. 예에서 데이터베이스는 각 테이블에 언급 된 특정 도시가 동일한 장소를 참조한다는 것을 알 수 있습니다. 예를 들어 학교 성적이 좋지 않은 도시가 특정 범죄 수준이 더 높은지 여부를 알아 내기 위해 매우 복잡한 쿼리를 허용 할 수 있습니다.
웹 사이트
컴퓨터 데이터베이스는 원래 독립형 소프트웨어로 설계되었지만 관계형 데이터베이스는 이제 많은 웹 사이트의 핵심 부분입니다. 예를 들어, 온라인 소매 업체는 개별 구매, 리뷰 및 제품 제안을 포함하는 테이블을 모으는 데이터베이스를 가질 수 있습니다. 이 기술은 웹 사이트가 고도로 개인화 된 페이지를 신속하게 생성 할 수 있음을 의미합니다. 예를 들어, 책 웹 사이트는 고객의 과거 구매를보고, 같은 책을 구매 한 사람들을 찾기 위해 상호 참조하고, 사람들이 구매 한 다른 책을 찾은 다음 책을 고를 수 있습니다. 특별 제안에있는이 목록에서 고객에게 제안합니다.