CS 5

CS 5

CS 5

[데이터베이스] 4. ER 모델 (개체-관계 모델)

ER(개체-관계) 모델 데이터베이스 설계를 용이하게 하기 위해 가장 많이 사용되는 개념적 설계 모델이다. Peter Chen이 제안한 모델로, 도형과 선으로 표현되는 'ER 다이어그램' 결과물을 도출한다. ER 모델의 구성 요소 2가지 개체(Entity) : 사람, 사물 들 독립적이며 고유식별이 가능한 객체 관계(Relationship) : 개체 간의 대응관계(매핑, Mapping)를 표현 개체 개체는 사람, 사물, 개념 등의 독립적으로 존재하면서 고유하게 식별이 가능한 특성이나 상태를 포함한 실세계의 객체를 말한다. 즉, 개체는 다른 개체와 구별되는 속성을 1개 이상 가지고 있다. 사람과 사물처럼 물리적으로 존재하는 것 외에도 개념, 사건처럼 개념적으로만 존재하는 것도 '중요 데이터'를 가지고 있다면 ..

[데이터베이스] 3. 관계 데이터 모델, 키(key)

관계 데이터 모델 관계 데이터 모델(relational data model)은 가장 많이 사용되는 논리적 데이터 모델이다. 하나의 개체에 대한 데이터를 하나의 릴레이션에 저장하게 된다. 관계 데이터 모델은 단순한 테이블(릴레이션)을 사용하여 중첩되거나 복잡한 구조가 없어 이해가 쉽다. 또한, 지속적으로 발전해온 덕분에 이론적인 토대를 갖추고 있다. 따라서 적용된 사례가 많고 안정적이며, 좋은 성능을 낼 수 있다는 장점이 있다. 릴레이션(relation) 릴레이션(테이블)은 행(row)과 열(column)으로 구성된 테이블로, 피벗을 포함한 일반적인 표와 유사한 구조로 이루어져 있다. 관계 데이터 모델의 기본 용어 속성(attribute) : 릴레이션에서 열을 '속성' 또는 '어트리뷰트'라 부른다. 가령 ..

[시스템소프트웨어] 1. SIC와 머신 언어

대학교에서 '시스템소프트웨어' 과목을 수강 후 복습하며 작성한 글입니다. 오탈자 및 오류의 가능성이 있습니다. 댓글로 알려주세요. 시스템 소프트웨어 소프트웨어는 소프트웨어는 Machine Dependency(머신 의존성)에 따라 컴퓨팅 머신을 도구로 하여 주어진 문제를 해결하는 응용프로그램과 컴퓨터 자원 운용을 지원하는 시스템 소프트웨어로 나뉜다. 소프트웨어의 구분 응용 소프트웨어(Application Software) : 사용자가 컴퓨터를 사용하여 어떠한 일을 하려고 할 때 사용되는 모든 프로그램 시스템 소프트웨어(System Software) : 소프트웨어를 위한 소프트웨어. 시스템소프트웨어의 기능 구조와 동작 원리는 컴퓨터 아키텍처와 세부 설계내용을 기초로 하여 구현될 수 있다. 따라서 하드웨어 구..

CS 2023.10.03

[데이터베이스] 2. 데이터 모델링, 데이터베이스 개발 5단계

데이터 모델링 데이터 모델링(data modeling) : 현실 세계의 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 변환 과정 추상화(abstraction) : 데이터 모델링 과정에서 개체로부터 중요한 개념을 분리하는 프로세스 데이터 모델링 단계 개념적 데이터 모델링 현실 세계의 중요 데이터를 추출하여 (사람이 이해할 수 있는 형태의) 개념적 구조로 표현하는 과정 사람이 인식하는 것과 유사하게 데이터 구조를 명시한다. 논리적 데이터 모델링 개념 세계의 데이터를 데이터베이스에 저장하는 논리적 구조로 표현하는 과정 사람이 이해하는 개념이면서 동시에 컴퓨터 내에서 데이터가 조직되는 방식과도 가깝다. 물리적 데이터 모델링 컴퓨터(저장장치)가 인식하는 것과 가까운 개념이며, 데이터베이스에 데이터가 어떻게 저장되는..

[데이터베이스] 1. 데이터베이스의 개념

데이터베이스 개념 데이터(Data) : 현실 세계에서 단순히 관찰하거나 측정하여 얻은 사실 또는 값 데이터베이스(Database, DB) : 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합 데이터베이스 정의 공유 데이터 (Shared data) 데이터베이스는 특정 조직의 여러 사용자가 함께 사용하는 공용 데이터이다. 사용 목적이 다른 사용자와 응용프로그램을 모두 고려하여 데이터베이스를 구성해야 한다. 통합 데이터 (Integrated data) 데이터 중복성(Data redundancy)을 허용하지 않으려 최소한, 통제 가능한의 중복만 허용하게 통합하여 저장한다. 저장 데이터 (Stored data) 데이터베이스는 컴퓨터가 접근할 수 있는 매체에 저장하여야 한다...