이 문서는 지원되지 않는 Postgre범퍼카 토토 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.Postgre토토 캔 : 문서 : 17 : Part II. 토토 캔 언어버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

69장. 범퍼카 토토

이 장에서는 수학적 개념을 소개합니다. 관계형 데이터베이스. 꼭 읽어야 하는 것은 아니므로 읽다가 보면 아래로 내려가거나 몇 가지 간단한 예를 바로 살펴보고 싶으시면 언제든지 다음 장으로 넘어가서 더 많은 내용이 있으면 다시 돌아오세요. 시간과 인내심. 이거 재미있을 것 같아!

이 자료는 원래 Stefan의 일부로 나타났습니다. Simkovics의 석사 논문 (심코빅스, 1998).

범퍼카 토토가장 인기가 많아졌습니다 관계형 쿼리 언어. 이름 "범퍼카 토토"은의 약어입니다.구조화된 쿼리 언어. 1974년 도널드 Chamberlin과 다른 사람들은 SEQUEL (구조화된 영어 쿼리 언어) IBM 연구소에서. 이 언어는 IBM 프로토타입에서 처음 구현되었습니다. 1974-75년의 SEQUEL-XRM. 1976~77년 SEQUEL의 개정판 SEQUEL/2라는 이름이 정의되었으며 이름이 다음으로 변경되었습니다.범퍼카 토토다음에.

System R이라는 새로운 프로토타입이 1977년 IBM에 의해 개발되었습니다. 시스템 R은 SEQUEL/2의 큰 하위 집합을 구현했습니다(현재범퍼카 토토) 및 여러 가지 변경 사항이 적용되었습니다.범퍼카 토토프로젝트 도중. 시스템 R은 내부 IBM 사이트와 또한 일부 선택된 고객 사이트. 성공에 힘입어 IBM이 개발을 시작한 사용자 사이트에서 System R 수용 다음을 구현한 상용 제품범퍼카 토토System R 기술을 기반으로 한 언어.

향후 몇 년 동안 IBM 및 기타 여러 공급업체 발표됨범퍼카 토토다음과 같은 제품범퍼카 토토/DS(IBM),DB2(IBM),오라클(오라클 주식회사),DG/범퍼카 토토(Data General Corp.) 및SYBASE(사이베이스 주식회사).

범퍼카 토토또한 공식 표준입니다 지금. 1982년 미국표준협회(American National Standards Institute) (ANSI)는 데이터베이스를 공식화했습니다. 표준 관계형에 대한 제안을 개발하기 위한 위원회 X3H2 언어. 이 제안은 1986년에 비준되었으며 다음과 같이 구성되었습니다. 본질적으로 IBM 방언의범퍼카 토토. 1987년에 이ANSI표준은 또한 국제표준으로 채택된 국제표준 표준화기구(ISO). 이 원본 표준 버전은범퍼카 토토종종 비공식적으로 언급됩니다. "로범퍼카 토토/86". 1989년 원본 표준이 확장되었으며 이 새로운 표준은 종종 다시 비공식적으로 "라고 함범퍼카 토토/89". 또한 1989년에는데이터베이스 언어 내장범퍼카 토토 (E범퍼카 토토)는 개발되었습니다.

ISO그리고ANSI위원회는 수년 동안 활동해 왔습니다. 원본의 크게 확장된 버전의 정의에 대해 비공식적으로 참조되는 표준범퍼카 토토2또는범퍼카 토토/92. 이 버전 비준된 표준이 되었습니다 - "국제 표준 ISO/IEC 9075:1992, 데이터베이스 언어범퍼카 토토" - 있음 1992년 말.범퍼카 토토/92버전입니다 일반적으로 사람들이 "the를 언급할 때 의미됩니다.범퍼카 토토standard". 에 대한 자세한 설명입니다.범퍼카 토토/92다음에 주어졌습니다데이트와 다웬, 1997. 당시 이 문서를 비공식적으로 다음과 같은 새로운 표준으로 작성합니다.범퍼카 토토3아래에 있음 개발. 만들 예정입니다범퍼카 토토튜링 완전 언어, 즉 모든 계산 가능한 쿼리(예: 재귀 쿼리)가 가능합니다. 이는 매우 복잡한 작업입니다. 따라서 새로운 표준의 완성은 불가능합니다. 1999년 이전으로 예상됩니다.

관계형 데이터 모델

앞서 언급했듯이,범퍼카 토토은 관계형 언어. 즉, 다음을 기반으로 한다는 의미입니다.관계형 데이터 모델E.F. Codd가 처음 출판함 1970년에 관계형 모델에 대한 공식적인 설명을 제공할 것입니다. 나중에 (에서)관계형 데이터 모델 형식) 하지만 먼저 좀 더 직관적인 관점에서 살펴보고 싶습니다. 보기.

A 관계형 데이터베이스데이터베이스입니다 사용자가 다음과 같이 인식하는 것입니다.컬렉션 테이블 수(테이블 외에는 아무것도 없습니다). 테이블은 다음과 같이 구성됩니다. 각 행은 레코드를 나타내고 각 열은 행과 열을 나타냅니다. 테이블에 포함된 레코드의 속성을 나타냅니다.공급업체 및 부품 데이터베이스세 개의 데이터베이스로 구성된 데이터베이스의 예를 보여줍니다. 테이블:

  • SUPPLIER는 숫자(SNO), 이름을 저장하는 테이블입니다. (SNAME) 및 공급업체의 도시(CITY)입니다.

  • PART는 번호(PNO), 이름(PNAME)을 저장하는 테이블입니다. 부품 가격(PRICE)입니다.

  • SELLS는 어떤 부품(PNO)이 판매되었는지에 대한 정보를 저장합니다. 어느 공급업체(SNO). 상대방을 연결해주는 역할을 하는 것 같아요 두 테이블이 함께 있어요.

예 69-1. 공급업체 및 부품 데이터베이스

공급업체 SNO |  스네임 |  시에서는 SNO를 판매합니다 | PNO
             ------+---------+--------- ----+-----
               1 |  스미스 | 런던 1 |  1
               2 |  존스 | 파리 1 |  2
               3 |  아담스 | 비엔나 2 |  4
               4 |  블레이크 | 로마 3 |  1
                                                  3 |  3
                                                  4 |  2
   부품 PNO |  P이름 |  가격 4 |  3 
             ------+---------+--------- 4 |  4
               1 |  나사 |   10
               2 |  너트 |    8
               3 |  볼트 |   15
               4 |  캠 |   25

PART 및 SUPPLIER 테이블은 다음과 같이 간주될 수 있습니다.엔티티및 SELLS는 다음과 같이 간주될 수 있습니다.관계특정 부분과 특정 공급업체.

나중에 살펴보겠지만,범퍼카 토토작동 방금 정의한 것과 같은 테이블에서 그 전에 공부하겠습니다. 관계형 모델의 이론.