CS45 [DB - 데이터베이스 개론] Chapter 04. 데이터 모델링 목차 01. 데이터 모델링과 데이터 모델의 개념 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 변환 과정을 데이터 모델링(data modeling)이라 한다. 하지만 현실 세계에 존재하는 엄청난 양의 데이터를 데이터베이스에 옮기는 것은 쉽지 않다. 데이터베이스에 저장하여 관리할 만한 가치가 있는 중요 데이터를 찾아내는 것을 추상화(abstraction)라고 한다. 현실 세계에서 대상에 대한 중요 데이터를 추출하여 개념 세계로 옮기는 작업을 개념적 모델링(conceptual modeling)이라고 한다. 그리고 개념 세계의 데이터를 데이터베이스에 저장할 구조를 결정하고 이 구조로 표현하는 작업을 논리적 모델링(logical modeling)이라 한다. 데이터 모델링을 쉽게 할 수 있도록.. 2022. 1. 17. [DB - 데이터베이스 개론] Chapter 03. 데이터베이스 시스템 목차 01. 데이터베이스 시스템의 정의 데이터베이스 : 데이터를 저장해두는 곳 데이터베이스 관리 시스템 : 데이터베이스에 저장된 데이터가 일관되고 무결한 상태로 유지되도록 관리하는 역할을 한다 데이터베이스 시스템 : 데이터베이스와 데이터베이스 관리 시스템을 이용해 조직에 필요한 정보를 제공해주는 전체 시스템 02. 데이터베이스의 구조 1. 스키마(schema) 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것 정의된 스키마에 따라 데이터베이스에 실제로 저장된 값이 인스턴스(instance)다. 보통 스키마는 한번 정의되면 자주 변경되지 않지만, 인스턴스는 계속 변하는 특성이 있다. 2. 3단계 데이터베이스 구조 2.1 3단계 데이터베이스 구조의 개념 3단계 데이터베이스 구조는 하나의 데이터베이스.. 2022. 1. 15. [DB - 데이터베이스 개론] Chapter 02. 데이터베이스 관리 시스템 목차 01. 데이터베이스 관리 시스템의 등장 배경 과거에는 데이터를 관리하기 위해 파일 시스템(file system)이라는 소프트웨어를 이용하였다. 필요한 데이터를 별도의 파일로 관리하는데 별도의 구매 비용이 들지 않는다는 장점이 있지만 응용 프로그램마다 파일을 따로 유지하는 특징 때문에 다음과 같은 문제가 발생한다. 같은 내용의 데이터가 여러 파일에 중복 저장된다. -> 데이터가 중복되면 저장 공간이 낭비될 뿐 아니라 데이터 일광성과 데이터 무결성을 유지하기가 어렵다. 응용 프로그램이 데이터 파일에 종속적이다. -> 사용하는 파일의 구조가 변경되면 응용 프로그램도 함께 변경해야 한다. 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족하다. 응용 프로그램을 개발하기 쉽지 않다. 02. 데이터베이스.. 2022. 1. 15. [DB - 데이터베이스 개론] Chapter 01. 데이터베이스 기본 개념 목차 01. 데이터베이스의 필요성 1. 데이터와 정보 정보와 데이터는 명확히 구별해야 되는 개념이다. 데이터(data) : 현실 세계에서 단순히 관찰하거나 측정하여 수집한 사실(fact)이나 값(value)으로, 자료라고도 한다. 정보(information) : 데이터를 의사 결정에 유용하게 활용할 수 있도록 처리하여 체계적으로 조직한 결과물 데이터에서 정보를 추출하는 과정 또는 방법을 정보 처리(information processing)라 한다. 즉, 정보 처리는 데이터를 상황에 맞게 분석하거나 해석하여 데이터 간의 의미 관계를 파악하는 것이다. 2. 정보 시스템과 데이터베이스 조직 운영에 필요한 데이터를 수집하여 저장해두었다가 의사 결정이 필요할 때 처리하여 유용한 정보를 만들어주는 수단을 정보 시스.. 2022. 1. 12. [OS] 09. 디스크 관리 1. 디스크의 구조 디스크에 데이터가 저장될 때에는 논리블록 단위로 저장되고, 외부로 입출력이 일어날 때에도 논리블록 단위로 전송된다. 논리블록에 저장된 데이터를 접근하기 위해서는 해당 블록의 인덱스 번호를 디스크에 전달해야 한다. 각 논리블록이 저장되는 디스크 내의 물리적인 위치를 섹터(sector)라고 부른다. 디스크는 마그네틱의 원판으로 구성되며 하나일 수도 있고 여러 개일 수도 있다. 각각의 원판은 트랙(track)으로 구성되고 각 트랙은 섹터로 나뉘며, 섹터에 최소한의 단위 정보가 저장된다. 여러 개의 원판에서 상대적 위치가 동일한 트랙들의 집합을 실린더(cylinder)라고 부른다. 디스크에 데이터를 읽고 쓰기 위해서는 암(arm)이 해당 섹터가 위치한 실린더로 이동한후 원판이 회전하여 디스크.. 2022. 1. 3. [OS] 08. 가상메모리 운영체제는 메모리의 연장 공간으로 디스크의 스왑 영역을 사용한다. 그렇기 때문에 운영체제는 프로그램이 물리적 메모리를 고려할 필요 없이 자기 자신만이 메모리를 사용하는 것처럼 가정해 프로그램하는 것을 지원한다. 프로그램은 0번지부터 시작하는 자기 자신만의 메모리 주소 공간을 가정할 수 있는데, 이러한 메모리 공간을 가상메모리(virtual memory)라고 부른다. 즉 가상 메모리는 프로세스마다 각각 0번지부터의 주소 공간을 가지게 되며, 이들 공간 중 일부는 물리적 메모리에 적재되고 일부는 디스크의 스왑 영역에 존재하게 된다. 프로세스의 주소 공간을 메모리로 적재하는 단위에 따라 가상메모리 기법은 요구 페이징 방식과 요구 세그먼테이션 방식으로 구현될 수 있다. 대부분의 경우는 요구 페이징 방식을 사용한.. 2022. 1. 1. 이전 1 2 3 4 5 6 ··· 8 다음