[DataBase] 데이터베이스 접근제어(MAC, DAC, RBAC)
·
ComputerScience/DataBase
데이터베이스 접근제어 사용자가 DBMS 로그인, SQL 수행 시 미리 정의된 보안 규칙에 따라 권한 여부를 판단하여 통제하는 솔루션이다. 이는 데이터베이스 내의 정보를 보호하고 무단 액세스로부터 보안을 유지하기 위해 사용된다. 다음과 같은 순서로 구현된다. 인증(Authentication): 사용자가 시스템에 접근할 때, 그들이 자신임을 확인하는 프로세스입니다. 대부분의 데이터베이스는 사용자 이름과 비밀번호를 통해 인증을 처리합니다. 이를 통해 데이터베이스는 정당한 사용자만이 시스템에 접근할 수 있도록 보장합니다. 권한 부여(Authorization): 사용자가 인증되면, 데이터베이스는 해당 사용자에 대한 접근 권한을 부여합니다. 이는 데이터베이스 객체(테이블, 뷰, 프로시저 등)에 대한 읽기, 쓰기, ..
[DataBase] 관계형 데이터 모델
·
ComputerScience/DataBase
관계형 데이터 모델(Relation Data Model) 관계형 데이터 모델은 2차원 구조의 테이블 형태를 통해 자료를 표현하는 것을 뜻한다. 동일한 구조(관계)의 관점에서 모든 데이터를 논리적으로 구성한 것이다. 높은 데이터 독립성을 제공하는 특징이 있다. 기본 용어 릴레이션(Realation) : 데이터들을 2차원 테이블의 구조로 저장한 것. 릴레이션 인스턴스(Relation Instance) : 데이터 개체를 구성하고 있는 속성들에 데이터 타입이 적용되어 구체적인 값을 갖고 있음 튜플(Tuple) : 릴레이션의 행(row)를 나타냄. 속성(Attribute) : 릴레이션의 열(column)을 나타냄. 카디널리티(Cardinality) : 행의 개수(=튜플의 전체 개수) 디그리(Degree) : 열의..
[DataBase] 데이터 모델
·
ComputerScience/DataBase
데이터 모델 데이터 모델은 현실 세계의 정보들을 컴퓨터에 표현하기 위해서 단순화, 추상화 하여 체계적으로 표현한 개념적 모형이다. 구성 요소 구조(Structure) 논리적으로 표현된 개체 타입들 간의 관계로서 데이터 구조 및 정적 성질 표현 연산(Operation) 저장된 실제 데이터를 처리하는 작업에 대한 명세 데이터베이스를 조작하는 기본 도구 제약조건(Constraint) 저장될 수 있는 실제 데이터의 논리적인 제약조건 데이터 모델 구분 개념적 데이터 모델 현실세계에 대한 인식을 추상적인 개념으로 표현 인간이 이해할수 있는 정보 구조로 표현 대표적으로 * 개체-관계(E-R) 모델 논리적 데이터 모델 구현 모델이라고도 함 개념 데이터 모델링의 개념 구조를 컴퓨터가 이해할 수 있도록 변환한 구조 필드,..
[DataBase] 관계대수 & 관계해석
·
ComputerScience/DataBase
관계 대수 관계 대수는 수학적 기호와 연산자를 사용하여 데이터베이스에서 원하는 정보를 검색하고 조작하는데 사용된다. 다양한 연산자와 규칙으로 구성되어 있으며, 주로 순수관계 연산자와 일반집합 연산자로 구분된다. 일반 집합 연산자 : union, intersect, difference, cartesian product 순수 관계 연산자 : select, project, join, division 일반 집합 연산자 1. 합집합 두 개의 릴레이션을 합하여 하나의 릴레이션을 반환 2. 교집합 두 릴레이션 모두에 속한 투플을 반환 3. 차집합 R - S로 표현하며 R 릴레이션에 속하지만 S 릴레이션에 속하지 않는 투플들로 결과 릴레이션을 구성 4. 카티션 프로덕트 릴레이션 R에 속한 투플들과 릴레이션 S에 속한 ..
[DataBase] 정규화 및 이상
·
ComputerScience/DataBase
정규화 생성 배경 과거에는 중복된 데이터를 포함한 비정규화된 단일 테이블 구조가 주로 사용되었다. 하지만 이러한 구조는 중복 데이터로 인한 저장 공간 낭비와 중복된 정보로 인한 갱신 이상 등의 문제를 야기했다. 위와 같은 문제들을 해결하기 위해 정규화 과정이 발전하게 되었다. 이상 현상 정규화를 거치지 않은 데이터베이스에서 발생할 수 있는 현상 삽입 이상(insertion anomalies) : 원치 않는 자료가 삽입되거나, 삽입할 때 자료가 부족해 삽입이 되지 않아 발생하는 문제점을 말한다. 삭제 이상(deletion anomalies) : 하나의 자료만 삭제하고 싶지만, 그 자료가 포함된 튜플 전체가 삭제됨으로 원하지 않는 정보 손실이 발생하는 문제점을 말한다. 수정(갱신)이상(modification..
[DataBase] 트랜잭션 개념
·
ComputerScience/DataBase
트랜잭션(Transaction)이란? 트랜잭션이란 데이터베이스의 상태를 변 화시키는 한 개의 논리적 작업 단위를 의미한다. 트랜잭션의 성질 트랜잭션의 성질은 크게 4가지로 구성되며, 줄여서 ACID라고 한다. 1. 원자성 (Atomicity) 한 개의 트랜잭션 연산은 데이터베이스에 모두 반영되거나, 아니면 전혀 반영되지 않아야 한다. 즉, 트랜잭션 내에서 한개의 연산이라도 오류가 발생한다면, 해당 트랜잭션은 모두 취소되어야 한다. 2. 일관성 (Consistency) 트랜잭션이 수행되기 전에 데이터베이스가 일관된 상태였다면, 트랜잭션 실행 후의 데이터베이스도 일관된 상태를 가져야 한다. 3. 독립성 (Isolation) 한 개의 트랜잭션이 실행되는 동안 다른 트랜잭션은 해당 연산에 접근할 수 없다. 즉,..
개발자 단백맨
'ComputerScience/DataBase' 카테고리의 글 목록