DB/DB Basic 15

[DB] 관계해석(Relational Calculus)

테이블이란 레코드로 이루어진 집합(SET)이다. 테이블에는 집합의 조건에 부합하는 레코드들만 저장될 수 있다. 집합의 표현법에는 여러가지가 있다. 원소나열법, 벤다이어그램 그리고 조건제시법. Oracle DBMS나 MYSQL DBMS는 원소나열법처럼 테이블의 레코드가 쭉 나열해서 보여준다. 관계질의어를 통해 테이블을 표현할 수도 있다. 관계질의어는 관계대수와 관계해석이 있다. 관계대수는 이전 포스팅에서 다루었다. 관계해석 (Relational Calculus) 관계해석은 조건제시법을 사용하여 테이블을 표현한다. 여기서 명제와 조건의 개념을 구분해야 한다. 명제는 참과 거짓이 구분되는 문장이다. 그리고 조건은 항상 참인 문장이다. 그러므로 명제가 참이 되면 조건이 된다. 관계해석은 명제를 참으로 만드는 레..

DB/DB Basic 2021.06.24

[DB] 관계형 데이터 모델

DBMS는 한 가지 데이터 모델을 선택해야 한다. 데이터 모델이란? 현실세계를 단순화하고 정형화된 형태로 표현하는 방식으로 실제 데이터의 특성을 살리면서 목적에 맞는 정보만 단순화하여 표현하는 방식이다. DBMS가 가장 많이 선택하고 있는 데이터 모델 방식은 관계형 데이터 모델(relational data model)이다. 관계형데이터모델(Relational Data Model) 관계형 데이터 모델이란 테이블 형식을 이용하여 데이터를 정의한 모델를 의미한다. 테이블은 릴레이션이라고도 부른다. 릴레이션(relation)은 수학적인 의미로 보면 두 개 이상의 집합(속성)을 구성하는 원소들의 순서쌍(튜플)으로 이루어진 집합을 의미한다. 예를들어, 이름 집합과 주소 집합이 하나의 릴레이션을 구성한다. 그리고 이..

DB/DB Basic 2021.06.24

[DB] 파일시스템

DBMS는 Disk에 읽고 쓸수 있는 기능이 있다. DBMS가 Disk에 접근할 수 있는 이유는 OS가 중개하기 때문이다. Disk의 읽기/쓰기 기능은 OS의 파일시스템이 담당한다. DBMS는 그저 OS에게 Read/Write 서비스를 요청하는 것 뿐, 실질적인 Read/Write는 OS가 담당한다. 그렇다면 왜 '파일'시스템일까? Disk는 '자료(Data)'가 저장되는 공간이다. 그리고 그 자료는 '파일' 단위로 저장된다. 우리는 하드디스크에 데이터를 저장할 때, 데이터만 저장하지 않는다. '파일'단위로 저장한다. 한글파일 , PPT파일, 메모장 파일, 게임파일처럼 파일단위로 디스크에 저장된다. 그러므로 데이터를 수정할 일이 있으면 파일 전체를 메모리에 올려야한다. 한글 파일에 자기소개서를 저장해놓았..

DB/DB Basic 2021.06.24

[DB] 데이터베이스의 정의

데이터베이스를 이해하려면 자료(Data) 정보(Information) 지식(Knowledge) 에 대해서 알아야 한다. 간단히 말하면, 현실세계에서 표본을 추출한 것이 자료(Data)이고 자료를 처리하면 정보(Information)가 된다. 그리고 정보를 토대로 추론을 하면 지식(Knowledge)이 된다. 자료란? 실세계, 실체, 현상, 사건, 아이디어 같은 현실세계에서 가치가 있다고 판단되어 실체를 묘사하여 추출한 원소적인 단위값을 의미한다. 그러므로 자료란 아직 가공되지 않은 일차적인 표현이다. 데이터베이스에 저장되는 데이터는 영구적(persistent) 데이터이다. 반대로 RAM이나 플립플롭처럼 휘발성이 있는 기억장치에 저장되는 데이터는 일시적(transient) 데이터이다. 정보란? 데이터로부터..

DB/DB Basic 2021.06.24

[DB] 관계대수 (Relational Algebra)

프로그래밍 언어에는 두 가지 종류가 있다 . 1. 절차적 언어(Procedural Language) 2. 비절차적 언어(Nonprocedual Language) 절차적 언어는 코드가 실행되는 절차를 개발자가 정하는 것이다. 비절차적 언어는 개발자는 원하는 결과만 명시하고 수행절차는 내부 시스템이 결정하는 언어를 의미한다. 관계형 데이터베이스에서 사용되는 언어를 관계 질의어라 부른다. 관계 질의어에는 두 가지 종류가 있다. 1. 관계대수(Relational Algebra) : 절차적 언어 2. 관계해석(Realational Calculust) : 비절차적 언어 관계대수(Relational Algebra) 관계대수는 연산이 이루어지는 수식구조이다. 수식은 연산자와 피연산자로 구성되는데 여기서 피연산자는 테이..

DB/DB Basic 2021.06.24