데이터베이스
- 일상적인 정보들을 모아 놓은 것
- 특정 기업이나 조직 또는 개인이 필요에 의해 데이터를 저장해놓은 것
데이터베이스의 발전
1960년대: 플로우차트 중심의 개발방법, 파일 구조의 데이터 저장, 관리
1970년대: 데이터베이스 관리 기법이 처음 태동되던 시기, 계층형 데이터베이스, 망형 데이터베이스 상용화
1980년대: 관계형 데이터베이스 상용화(Oracle, Sybase, DB2)
1990년대: 보다 향상된 기능으로 많은 관계형 데이터베이스들이 사용, 객체 관계형 데이터베이스로 발전
관계형 데이터베이스
- 기존 파일 시스템의 동시성 제한, 데이터 불일치성 문제 해결
- 정규화를 통한 합리적인 테이블 모델링을 통해 ANOMALY 현상을 제거하고 데이터 중복을 피한다.
- 동시성 관리, 병행 제어를 통해 다수의 사용자가 동시에 데이터를 공유 및 조작할 수 있도록 한다.
- 메타 데이터를 총괄 관리하여 데이터를 체계화하고 데이터 표준화를 통해 데이터 품질을 확보한다.
- 인증된 사용자만이 참조할 수 있도록 보안 기능을 제공한다.
- 제약조건을 사용하여 데이터 무결성을 보장한다.
- 데이터의 수정이 제대로 반영될 수 있도록 보장해주는 기능과 시스템 다운/재해의 상황에서 데이터를 복구하는 기능을
제공한다.
하나의 팀은 여러 명의 선수를 포함할 수 있다.
한 명의 선수는 하나의 팀에 꼭 속한다.
하나의 팀은 하나의 전용 구장을 꼭 가진다.
하나의 운동장은 하나의 홈팀을 가질 수 있다.
하나의 운동장은 여러 게임의 스케줄을 가질 수 있다.
하나의 스케줄은 하나의 운동장에 꼭 배정된다.