이 장에서는 뒤에있는 수학적 개념을 소개합니다 관계형 데이터베이스. 독서가 필요하지 않으므로 멍청한 경우 아래로 내려 가거나 간단한 예를 바로 잡기를 원합니다. 다음 장으로 넘어 가서 더 많은 경우 다시 오십시오. 시간과 인내. 이 물건은 재미 있어야합니다!
이 자료는 원래 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를 언급 할 때범퍼카 토토표준 ".에 대한 자세한 설명범퍼카 토토/92Date and Darwen, 1997. 당시 이 문서를 작성하여 비공식적으로라고하는 새로운 표준범퍼카 토토3아래에 있습니다 개발. 그것은 만들 계획입니다범퍼카 토토Turing-complete 언어, 즉 모든 계산 가능한 쿼리 (예 : 재귀 쿼리)가 가능합니다. 이것은 매우 복잡한 작업입니다 따라서 새로운 표준의 완성은 1999 년 이전에 예상
앞에서 언급했듯이범퍼카 토토is 관계형 언어. 그것은 그것이를 기반으로한다는 것을 의미합니다.관계형 데이터 모델E.F. Codd에 의해 처음 게시 됨 1970 년. 우리는 관계형 모델에 대한 공식적인 설명을 할 것입니다 나중에 (in관계형 데이터 모델 공식) 하지만 먼저 우리는 더 직관적 인 지점에서 그것을보고 싶습니다. 뷰의.
a관계형 데이터베이스는 데이터베이스입니다 그것은 사용자가 A로 인식합니다.컬렉션 테이블(그리고 테이블 외에는 아무것도 없습니다). 테이블이 구성됩니다 각 행이 레코드와 각 열을 나타내는 행과 열 표에 포함 된 레코드의 속성을 나타냅니다.공급 업체 및 부품 데이터 베이스3으로 구성된 데이터베이스의 예를 보여줍니다 테이블 :
공급 업체는 번호 (SNO), 이름을 저장하는 테이블입니다. (Sname) 및 공급 업체의 도시 (도시).
부품은 숫자를 저장하는 테이블입니다 (pno) 이름 (pname) 그리고 부분의 가격 (가격).
상점 판매 상점 정보 (PNO)에 대한 정보 어떤 공급 업체 (SNO). 다른 것을 연결하는 것은 어떤 의미에서 역할을합니다 함께 두 개의 테이블.
예 69-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 사이 특정 공급 업체.
나중에 볼 수 있듯이범퍼카 토토작동합니다 방금 정의 된 테이블과 같은 테이블에서 우리는 공부할 것입니다. 관계형 모델의 이론.