2025 년 7 월 17 일 : | Postgre토토 18 베타 2 릴리스!
이 문서는 지원되지 않는 버전의 Postgre토토 용입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다Postgre토토 캔 : 문서 : 17 : Part II. 토토 캔 언어버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

59 장. 토토

이 장은 원래 Stefan의 일부로 나타났습니다 Simkovics의 마스터 논문 (Simkovics, 1998).

토토가장 인기가 있습니다 관계 쿼리 언어. 이름“토토” 약어입니다구조화 된 쿼리 언어. 1974 년 도널드 Chamberlin과 다른 사람들은 언어 속편을 정의했습니다 (구조화 된 영어 쿼리 언어) IBM 연구에서. 이 언어는 처음으로 IBM 프로토 타입으로 구현되었습니다. 1974-75 년의 속편 -XRM. 1976-77 년에 수정 된 버전의 속편 속편/2라고 불리는 것이 정의되었고 이름은로 변경되었습니다.토토이후.

System R이라는 새로운 프로토 타입은 1977 년 IBM에 의해 개발되었습니다. System R은 많은 속편/2를 구현했습니다 (지금토토) 그리고 여러 가지 변경이 이루어졌습니다토토프로젝트 중. 시스템 R은 내부 IBM 사이트 및 또한 일부 선택된 고객 사이트. 성공과 감사합니다 해당 사용자 사이트에서 시스템 R의 수락 IBM이 개발되기 시작했습니다. 구현 된 상업용 제품토토시스템 R 기술 기반 언어.

내년에 IBM 및 기타 여러 공급 업체 발표토토예를 들어토토/DS(IBM),DB2(IBM),Oracle(Oracle Corp.),DG/토토(Data General Corp.) 및Sybase(Sybase Inc.).

토토도 공식 표준입니다 지금. 1982 년 American National Standards Institute (ansi) 데이터베이스를 공인했습니다 위원회 X3H2 표준 관계에 대한 제안을 개발합니다. 언어. 이 제안은 1986 년에 비준되었으며 구성되었습니다 본질적으로 IBM 방언의토토. 1987 년에 이것은ansi표준도있었습니다 국제에 의해 국제 표준으로 받아 들여졌습니다 표준화 조직 (ISO). 이 원래 표준 버전의토토종종 비공식적으로 언급됩니다. 처럼 "토토/86". 1989 년 원본 표준이 확장 되었고이 새로운 표준은 종종 비공식적으로 "라고합니다.토토/89". 또한 1989 년에라는 관련 표준데이터베이스 언어 임베디드토토(e토토) 개발.

theisoandansi위원회는 수년간 일해 왔습니다 원본의 크게 확장 된 버전의 정의에 비공식적으로 언급 된 표준토토2또는토토/92. 이 버전 비준 표준이되었습니다 - "국제 표준 ISO/IEC 9075 : 1992, 데이터베이스 언어토토" - in 1992 년 말토토/92는 버전입니다 일반적으로 사람들이 "the를 언급 할 때토토Standard ". 자세한 설명토토/92Date and Darwen, 1997. 당시 이 문서를 작성하여 비공식적으로라고하는 새로운 표준토토3개발. 그것은 만들 계획입니다토토튜링-완성 언어, 즉 모든 계산 가능한 쿼리 (예 : 재귀 쿼리)가 가능합니다. 이것은 매우 복잡한 작업입니다 따라서 새로운 표준의 완성은 1999 년 이전에 예상

토토 데이터 모델

앞에서 언급했듯이토토is 관계형 언어. 그것은 그것이를 기반으로한다는 것을 의미합니다.토토 데이터 모델E.F. Codd에 의해 처음 게시 됨 1970 년. 우리는 토토 모델에 대한 공식적인 설명을 할 것입니다 나중에 (in토토 데이터 모델 공식) 하지만 먼저 우리는 더 직관적 인 지점에서 그것을보고 싶습니다. 뷰의.

a토토 데이터베이스는 데이터베이스입니다 그것은 사용자가 A로 인식합니다.컬렉션 테이블(그리고 테이블 외에는 아무것도). 테이블이 구성됩니다 각 행이 레코드와 각 열을 나타내는 행과 열 표에 포함 된 레코드의 속성을 나타냅니다.공급 업체 및 부품 데이터 베이스3으로 구성된 데이터베이스의 예를 보여줍니다 테이블 :

  • 공급 업체는 번호 (SNO), 이름을 저장하는 테이블입니다. (Sname) 및 공급 업체의 도시 (도시).

  • 부품은 숫자를 저장하는 테이블입니다 (pno) 이름 (pname) 그리고 부분의 가격 (가격).

  • 상점 판매 상점 정보 (PNO)에 대한 정보 어떤 공급 업체 (SNO). 다른 것을 연결하는 것은 어떤 의미에서 역할을합니다 함께 두 개의 테이블.

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

공급 업체 Sno |  SNAME |  City는 Sno |를 판매합니다 PNO
             -----+--------+-------- -----+-----
               1 |  스미스 | 런던 1 |  1
               2 |  존스 | 파리 1 |  2
               3 |  아담스 | 비엔나 2 |  4
               4 |  블레이크 | 로마 3 |  1
                                                  3 |  3
                                                  4 |  2
   부분 pno |  pname |  가격 4 |  3 
             -----+--------+-------- 4 |  4
               1 |  나사 |   10
               2 |  너트 |    8
               3 |  볼트 |   15
               4 |  캠 |   25

테이블 부분 및 공급 업체는로 간주 될 수 있습니다.엔티티그리고 판매는 a로 간주 될 수 있습니다.관계특정 부분과 a 사이 특정 공급 업체.

나중에 볼 수 있듯이토토작동합니다 방금 정의 된 테이블과 같은 테이블에서 우리는 공부할 것입니다. 관계형 모델의 이론.