728x90 반응형 데이터베이스4 관계 대수 [관계 대수란 릴레이션을 처리하기 위한 연산의 집합이다] "원하는 데이터를 얻기 위해서 어떻게(how)질의를 수행할 것인지 일련의 연산을 순서대로 명시해야 하는 절차적 언어" 일반 집합 연산자 합집합(union) 두 개의 릴레이션을 합집합하면 차수는 변하지 않는다. 차수가 다른 릴레이션을 합집합 할 수 없다. R∪S = { t | t∈R ∨ t∈S } 같이 있는 튜플은 중복시키지 않는다. 교집합(intersection) R∩S = { t | t∈R ∧ t∈S } 튜플 t가 R,S의 튜플인 경우에 모아 놓은 집합 |R∩S| ≤ min{ |R|, |S| } 카디널리티(튜플의 수)는 R과 S의 작은 것보다 작거나 같다. 하나가 완전히 속해 있는 경우에는 완전히 같다. 차수 역시 바뀌지 않는다. 차집합(diff.. 2019. 4. 15. 관계 데이터베이스 관계 데이터베이스란? 테이블(table)로 이루어져 있고, 키(key)와 값(value)의 관계를 나타냅니다. 수학에서의 릴레이션(relation)과 집합(set)이론에 기초한 특성이 있습니다. [관계형 데이터베이스는 테이블이 다른 테이블들과 관계를 맺고 모여있는 집합체다] 튜플(Tuple) 테이블을 구성하는 행 튜플의 수 = Cardinality 속성(Attribute) 테이블을 구성하는 열(필드) 한 릴레이션(≒ 테이블) 내에 애트리뷰트 이름들은 모두 달라야 합니다. 속성의 개수 = 차수(Degree) 도메인(Domain) 애트리뷰트가 취할 수 있는 값(value)들의 집합 릴레이션 스키마(≒ 릴레이션 내포) 애트리뷰트의 집합 정적 성질, 시간에 무관.... 릴레이션 인스턴스 튜플의 집합 동적 성질,.. 2019. 4. 15. 11. 데이터베이스(2) 5-2-3. 테이블 생성 테이블 생성은 mnesia:create_table(Name, Args) 함수를 사용한다. Name은 생성할 테이블 이름을 Atom 형식으로 작성, record 이름을 사용하면 편리하다. Args에는 테이블의 타입과 각종 테이블 관련 설정값들을 튜플의 리스트로 입력한다. Mnesia에서 생성할 수 있는 테이블에는 3가지 종류가 있다. ram_copies disc_only_copies disc_copies : 데이터를 디스크와 메모리에 동시에 저장한다. 가장 추천하는 옵션 mnesia:create_table 함수의 주요 설정값 {attributes, List} : 테이블의 칼럼 이름을 리스트 형식으로 입력한다. 예를 들어 전에 정의했던 users라는 record를 사용하는 테이블이라.. 2018. 1. 13. 10. 데이터베이스(1) 5-1. 데이터베이스란 관계형 데이터베이스는 관계형 모델을 기초로 한 데이터베이스 데이터를 표의 형태, 즉 테이블 형태로 표현하는 것 데이터 베이스를 설계하는 정규화 과정에서 E-R(개체-관계) 모델과 이것을 그림으로 표현한 다이어그램은 필수적으로 만들어야 하는 문서이다. NoSQL은 관계형 모델을 쓰지 않고 분산 처리가 용이하여 클러스터로 동작이 가능한 오픈소스 데이터베이스이다. 5-1-1. ACID 트랜잭션 ACID 트랜잭션은 관계형 데이터베이스에서 여러 개의 SQL 연산을 하나의 단일 트랜잭션으로 처리하는 것을 의미한다. 여러 개의 테이블에 대해서 읽고 쓰고 하는 행동을 하나의 연산처럼 사용하는 것이다. Atomicity 원자성 : 여러 개의 SQL 연산이 하나의 연산처럼 동작해야 한다. Consi.. 2018. 1. 12. 이전 1 다음 728x90 반응형