이 장에서는 수학적 개념을 소개합니다. 관계형 데이터베이스. 필수로 읽어야 하는 내용은 아니므로 읽어보시면 수렁에 빠지거나 몇 가지 간단한 예를 바로 살펴보고 싶습니다. 다음 장으로 자유롭게 이동하고 다음 장으로 돌아오세요. 더 많은 시간과 인내심을 가지십시오. 이 물건은 아마도 재미있다!
이 자료는 원래 Stefan의 일부로 나타났습니다. Simkovics의 석사 논문 (심코빅스, 1998).
스포츠 토토가장 인기가 많아졌습니다 관계형 쿼리 언어. 이름 "스포츠 토토" 의 약어입니다.구조화된 쿼리 언어. 1974년 도널드 Chamberlin과 다른 사람들은 SEQUEL (구조화된 영어 쿼리 언어) IBM에서 연구. 이 언어는 IBM 프로토타입에서 처음 구현되었습니다. 1974~75년에는 SEQUEL-XRM이라고 불렸습니다. 1976~77년에 개정판이 나왔습니다. SEQUEL/2라는 SEQUEL이 정의되어 이름이 다음과 같이 변경되었습니다.스포츠 토토다음에.
System R이라는 새로운 프로토타입이 1977년 IBM에 의해 개발되었습니다. 시스템 R은 SEQUEL/2의 큰 하위 집합을 구현했습니다(현재스포츠 토토) 및 여러 가지 변경 사항이 적용되었습니다.스포츠 토토프로젝트 도중. 시스템 R은 내부 IBM 사이트와 또한 일부 선택된 고객 사이트. 성공에 힘입어 IBM이 개발을 시작한 사용자 사이트에서 System R 수용 다음을 구현한 상용 제품스포츠 토토시스템 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년에 발표했습니다. 우리는 나중에 관계형 모델(in관계형 데이터 모델 형식) 하지만 먼저 우리는 그것을 살펴보고 싶습니다. 보다 직관적인 관점에서 볼 수 있습니다.
A 관계형 데이터베이스데이터베이스입니다 사용자가 다음과 같이 인식하는 것입니다.테이블 모음(그리고 그 외에는 아무것도 없습니다) 테이블). 테이블은 행과 열로 구성되며, 각 행은 레코드를 나타내고 각 열은 다음의 속성을 나타냅니다. 테이블에 포함된 레코드입니다.공급업체 및 부품 데이터베이스다음을 보여줍니다 세 개의 테이블로 구성된 데이터베이스의 예:
SUPPLIER는 숫자(SNO), 이름을 저장하는 테이블입니다. (SNAME) 및 공급업체의 도시(CITY)입니다.
PART는 번호(PNO) 이름을 저장하는 테이블입니다. (PNAME) 및 부품 가격(PRICE)
SELLS는 어떤 부품(PNO)이 판매되는지에 대한 정보를 저장합니다. 어떤 공급자(SNO)에 의해. 연결해주는 역할을 하는 것 같아요 다른 두 테이블은 함께요.
예제 1-1. 공급업체 및 부품 데이터베이스
공급업체: 판매:
스노 | 스네임 | 시티 스노 | PNO
---+---------+--------- ----+------
1 | 스미스 | 런던 1 | 1
2 | 존스 | 파리 1 | 2
3 | 아담스 | 비엔나 2 | 4
4 | 블레이크 | 로마 3 | 1
3 | 3
4 | 2
부분: 4 | 3
PNO | P이름 | 가격 4 | 4
----+---------+---------
1 | 나사 | 10
2 | 너트 | 8
3 | 볼트 | 15
4 | 캠 | 25
PART 및 SUPPLIER 테이블은 다음과 같이 간주될 수 있습니다.엔티티및 SELLS는 다음과 같이 간주될 수 있습니다.관계특정 부분 사이 특정 공급업체입니다.
나중에 살펴보겠지만,스포츠 토토방금 정의한 것과 같은 테이블에서 작동하지만 그 이전에는 관계형 모델의 이론을 연구하겠습니다.