관계 데이터 모델의 개념 관계 데이터 모델의 기본 용어 속성 : 릴레이션의 열 투플 : 릴레이션의 행 도메인 : 속성 하나가 가질 수 있는 모든 값의 집합 도메인을 정의해두면 사용자가 속성 값을 입력하거나 수정할 때 데이터베이스 시스템이 적합성을 판단하여 네 가지 이외의 값은 허용하지 않음으로써 항상 올바른 값만 유지할 수 있다는 장점이 있다. 그러나 도메인을 정확히 정의하기 어려운 경우가 대부분이라 일반적으로 데이터 타입으로 정의한다. 데이터 타입을 도메인, 변수를 속성으로 생각 널 값 : 릴레이션에 있는 특정 투플의 속성을 모르거나, 적합한 값이 없는 경우에는 널null을 사용할 수 잇다. 차수 : 하나의 릴레이션에서 속성의 전체 개수 카디널리티 : 하나의 릴레이션에서 투플의 전체 개수 릴레이션과 데..
데이터 모델링과 데이터 모델의 개념 데이터 모델링 : 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 변환 과정 추상화 : 저장하여 관리할 만한 가치가 있는 중요 데이터만 찾아내는 작업 개념적 모델링 : 현실 세계에서 중요 데이터를 추출하여 개념 세계로 옮기는 작업 논리적 모델링 : 개념 세계의 데이터를 데이터베이스에 저장할 구조를 결정하고 이 구조로 표현하는 작업 데이터 모델 : 데이터 모델링의 결과물을 표현하는 도구로, 개념적 데이터 모델과 논리적 데이터 모델이 있다. 개념적 데이터 모델 : 사람의 머리로 이해할 수 있도록 현실 세계를 개념적 모델링하여 데이터베이스의 개념적 구조로 표현하는 도구 논리적 데이터 모델 : 개념적 구조를 논리적 모델링하여 데이터베이스의 논리적 구조로 표현..
데이터베이스 시스템의 정의 데이터베이스 시스템은 데이터베이스에 데이터를 저장하고, 저장된 데이터를 관리하여 조직에 필요한 정보를 생성해주는 시스템이다. 데이터베이스 : 데이터를 저장해두는 곳, 즉 저장된 데이터의 집합 데이터베이스 관리 시스템 : 데이터베이스에 저장된 데이터가 일관되고 무결한 상태로 유지되도록 관리하는 역할 데이터베이스 시스템 : 데이터베이스와 데이터베이스 관리 시스템을 이용해 조직에 필요한 정보를 제공해주는 전체 시스템 데이터베이스의 구조 스키마 스키마 : 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것 인스턴스 : 정의된 스키마에 따라 데이터베이스에 실제로 저장된 값 스키마는 자주 변경되지 않지만, 인스턴스는 계속 변한다. 3단계 데이터베이스 구조 개별 사용자 관점에서 바라..
데이터 베이스 관리 시스템의 등장 배경 과거에는 데이터를 관리하기 위해 파일 시스템이라는 소프트웨어를 이용하였다. 파일 시스템은 오래 전부터 사용되어 온 정보 처리 시스템이다. 데이터를 파일로 관리할 수 있도록 파일을 생성, 삭제, 수정, 검색하는 기능을 제공하며, 운영체제와 함께 설치된다. 파일 시스템은 응용 프로그램별로 필요한 데이터를 별도의 파일로 관리한다. 파일 시스템은 별도의 구매 비용이 들지 않는다는 장점이 있지만 응용 프로그램마다 파일을 따로 유지하는 특징 때문에 다음과 같은 문제가 발생한다. 1. 같은 내용의 데이터가 여러 파일에 중복 저장된다. 2. 응용 프로그램이 데이터 파일에 종속적이다. 3. 데이터 파일에 대한 동시 굥유, 보안, 회복 기능이 부족하다. 4. 응용 프로그램을 개발하기..
데이터 베이스의 필요성 데이터 : 현실 세계에서 단순히 관찰하거나 측정하여 수집한 사실이나 값, 자료라고도 한다. 정보 : 데이터를 의사 결정에 유용하게 활용할 수 있도록 처리하여 체계적으로 조직한 결과물 ex) 원유 : 데이터, 우유 : 정보 정보 처리 : 데이터에서 정보를 추출하는 과정 또는 방법 정보 시스템 : 조직 운영에 필요한 데이터를 수집하여 저장해두었다가 의사 결정이 필요할 때 처리하여 유요한 정보를 만들어주는 수단 데이터베이스의 정의의 특징 데이터베이스 정의: 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합 공유 데이터(shared), 통합 데이터,(integrated) 저장 데이터(store), 운영 데이터(operational) 데이터 베이스의 ..