반응형 전체 글38 Entity-Relationship Model Overview of Database Design Process 다음은 데이터베이스 설계 과정을 단순화한 것이다. 크게 4가지로 나눌 수 있다. 요구사항 수집 및 분석 데이터 요구사항을 이해하고 기능적 요구사항 명시 개념 스키마(conceptual schema) 만들기 데이터 타입, 관계, 제약 조건 자세하게 설명 논리적 설계(데이터 모델 mapping) 개념 스키마를 구현 데이터 모델로 변환 물리적 설계(physical design) 데이터베이스 파일들에 대한 내부 저장 구조, 파일 구성, 인덱스, 접근 경로, 물리적 파라미터 등 명시 Methodologies for Conceptual Design Use of Design Tools in industry for designing and document.. 2024. 4. 9. Database System Concepts and Architecture Data Models Data Model 데이터베이스의 주요 특징은 데이터 저장 구조의 세부 사항을 사용자들로부터 은닉함으로써 어느 정도 데이터 추상화를 제공한다. 데이터 모델은 추상화를 제공하기 위한 주요 도구이다. 데이터베이스의 structure, 이러한 구조들을 조작하는 operations, 데이터베이스가 따라야 하는 constraints(제약 조건)을 표현한다. Data Model Structure and Constraints Constructs는 데이터베이스 구조를 정의하기 위해 사용된다. Constructs는 전형적으로 elements(and their data types)뿐만 아니라 groups of elements(e.g entity,record,table도 포함한다. 또한 이러한 grou.. 2024. 4. 8. Databases and Database Users Introduction 데이터베이스는 서로 연관이 있는 데이터들의 모임이다. 데이터는 알려진 사실로서 의미를 가지고 기록될 수 있다는 특성을 갖는다. 우리는 데이터베이스라는 용어를 다음과 같은 특성을 가지는 것으로 한정하여 사용한다. 데이터베이스는 Mniworld 또는 Universe of Discourse(UoD)라고 불리며 real wolrd의 일부분을 표현한다. 작은 세계의 변화도 데이터베이스에 반영된다. 데이터베이스는 어떤 특정한 의미를 가지는 데이터의 모임이다. 즉, 특정한 의미를 갖지 않은 채 임의로 모은 데이터는 데이터는 데이터베이스라고 부르지 않는다. 데이터베이스는 특정한 목적을 위해서 설계,구축,운용된다. 즉, 데이터베이스를 사용하는 사용자 그룹들과 이들이 원하는 application들이.. 2024. 4. 7. 03. System Call System Call 일반 user mode에서 동작하다가 CPU가 interrupt를 받으면 CPU는 kernal mode로 바꾸고 발생한 interrupt에 따라 작업을 한다. 즉, interrupt가 발생하면 user mode -> kernal 모드로 transition이 일어난다고 할 수 있다. kernal mode로 전환되는 방법중 interrupt가 아닌 다른 방법이 바로 System Call이다. system call이란 운영체제가 제공하는 서비스를 부르기 위한 프로그래밍 인터페이스 라고 정의할 수 있다. 보통 API를 통하여 호출된다. 특정 low-level 작업(예:하드웨어를 직접 접근하는 작업)은 assembly 명령을 사용하여 작성되어야 하더라도 이러한 Call은 일반적으로 C와 C+.. 2024. 4. 3. 02. Processes What is a Process? 프로세스란 실행 중인 프로그램을 말한다. 한 프로그램이 여러 processes가 될 수 있다. 각각의 프로세스는 고유한 process ID(PID)가 있다. From Program to Process 각각의 process는 고유한 address space를 가진다. 프로세스의 메모리 배치는 일반적으로 다음과 같은 section으로 구분된다. 각 섹션에는 다음이 포함된다. Text section : 실행 코드 Program Counter($PC)라는 레지스터는 현재 실행 중인 명령어를 가리킵니다. Data section : 전역 변수 Heap section : 프로그램 실행 중(run time)에 동적으로 할당되는 메모리 Stack section : 함수를 호출할 때 임시.. 2024. 4. 3. 01. Introduction to Operating Systems Why study operating systems? 컴퓨터 과학에 종사하는 사람은 많지만 운영체제를 만들거나 수정하는 데는 소수만이 참여한다. 그렇다면 왜 운영체제와 그 작동방식을 공부할까? 단순하게 모든 코드가 운영체제 위에서 실행되므로 운영체제 작동방식에 대한 지식은 적절하고 효율적이며 안전한 프로그래밍에 중요하기 때문이다. 운영체제의 기본 지식, 컴퓨터 하드웨어 구동 방식 및 응용 프로그램에 제공하는 내용을 이해하는 것은 운영체제를 작성하는 사람들에게 필수적일 뿐만 아니라 그 위에서 프로그램을 작성하고 운영체제를 사용하는 사람들에게도 매우 유용하다. 폰 노이만 구조(von Neumann architecture) 폰 노이만이라는 사람이 제시한 프로그램 내장 방식이다. 현재 모든 컴퓨터는 폰 노이만 구.. 2024. 4. 2. 이전 1 2 3 4 5 ··· 7 다음 반응형