공부/데이터베이스
-
[데이터베이스] 데이터 모델링공부/데이터베이스 2023. 10. 7. 00:02
데이터 모델링 현실 세계에 존재하는 데이터를 DB로 옮기는 변환 과정 현실 → 개념설계 : ERD → 논리설계 : TABLE (RDBMS ) → 물리설계 : 구축 (DDL : 데이터 정의어) 테이블의 인스턴스 하나 하나가 RAW가 된다. 테이블은 각각의 COLUMN과 각각의 RAW가 모여 2차원이 된다. 2단계 데이터 모델링 개념적 데이터 모델링 현실 세계의 중요 데이터를 추출하여 개념 세계로 옮기는 작업 논리적 데이터 모델링 개념 세계의 데이터를 DB에 저장하는 구조로 표현하는 작업 데이터 모델 데이터 모델링의 결과물을 표현하는 도구 개념적 데이터 모델 사람의 머리로 이해할 수 있도록 현실 세계를 개념적 모델링하여 데이터베이스의 개념적 구조로 표현하는 도구 예) 개체 - 관계 모델 논리적 데이터 모델 ..
-
[데이터베이스] 데이터베이스 구조공부/데이터베이스 2023. 10. 6. 23:55
데이터베이스 시스템(DBS) 데이터베이스에 데이터를 저장, 이를 관리하여 조직에 필요한 정보 생성 스키마 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것 인스턴스 스키마에 따라 데이터베이스에 실제로 저장된 값 후보키 테이블에서 각 행을 유일하게 식별할 수 있는 최소한의 속성들의 집합이다. 후보키는 기본키가 될 수 있다 유일성과 최소성을 동시에 만족해야한다. Primary Key(기본키) 부모 테이블 키 삭제 안됨 유니크(중복X) Not Null 테이블에서 한개만 존재 Foreign Key(외래키) 다른 테이블의 데이터를 참조할 때 없는 값을 참조할 수 없도록 제약을 주는 자식 테이블 키 삭제 가능 Alternate Key(대체키) 후보키가 두 개 이상일 경우 그 중 하나를 기본키로 지정하고 남..
-
[데이터베이스] 데이터베이스 기본 개념공부/데이터베이스 2023. 10. 6. 23:23
데이터 현실 세계에서 단순히 관찰하거나 측정하여 수집한 사실이나 값 정보 데이터를 가공하여 더욱 쉽게 처리할 수 있도록 만드는 것 정보처리 데이터에서 정보를 추출하는 과정 또는 방법 정보 시스템 조직 운용에 필요한 데이터를 수집하여 의사 결정이 필요할 때 처리하여 유용한 정보를 만들어주는 시스템 데이터베이스 정보 시스템 안에서 데이터를 저장하고 있다가 필요할 때 제공하는 역할 담당 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합 1. 공유 데이터 특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있는 공용 데이터 2. 통합 데이터 최소의 중복과 통제 가능한 중복만 허용 3. 저장 데이터 컴퓨터가 저장할 수 있는 매체에 저장된 데이터 4. 운용 데이터 조직의 주요..
-
[데이터베이스] 데이터베이스의 분리공부/데이터베이스 2022. 12. 23. 16:36
■ 데이터베이스 분리의 이유 명칭 종류 분리 Contention(충돌) Fragment(조각) 사용주기(기간) ■ System Table Space System table space는 독립적으로 분리되어있다. ■ Contention(충돌) Contention의 방지를 위해 분리되어야한다. 명칭 종류 설명 Nan System Table Space Data Segment 테이블 데이터를 저장 Index Segment 인덱스 정보를 저장 Undo Segment 트랜잭션에 의해 변경되는 데이터의 변경 전 값을 저장 Temporary Segment 임시 데이터를 저장 ■ Fragment(조각) Fragment 때문에 분리되어야한다. 명칭 설명 Undo Segment 트랜잭션에 의해 변경되는 데이터의 변경 전 값을..
-
[데이터베이스] RowID 분석, INDEX, Binary Search Tree공부/데이터베이스 2022. 12. 23. 15:04
■ RowID 분석 SELECT rowid, id, name FROM test; 위 코드를 실행하여보자 ID 10번의 RowID의 세부내용을 해석하자면 아래의 표와 같다. 6자리(객체의 주소) 3자리(Relative File Addr) 6자리(Block ID) 3자리(RowID) AAAFU8 AAE AAAAHE AAA ■ Index 명칭 설명 INDEX Key Value + RowID ■ Binary Search Tree(이진 탐색 트리) 명칭 설명 Binary Search Tree 중위순회 방식 사용 왼쪽 서브 트리 -> 노드 -> 오른쪽 서브 트리 순으로 순회 만약 3번 Key Value가 사라진다고하여도 RowID는 삭제되지 않고 그대로 남아있는다. 이는 언제든지 다른 값이 들어와 대체 될 수 있기..
-
[데이터베이스] DEAD Lock(교착 상태)공부/데이터베이스 2022. 12. 22. 21:12
■ DEADLock(교착 상태) 명칭 설명 DEAD LOCK Lock의 가장 치명적인 상태 Lock을 써서 DEAD Lock이 발생 ■ DeadLock Detection(교착 상태 탐지) 교착 상태 탐지를 하지 않으면 DEAD LOCK이 발생할 수도 있다. 교착 상태를 예방하기 위해서는 2가지의 알고리즘이 필요하다. 교착 상태가 발생했는지 확인하는 알고리즘 교착 상태에서 회복하는 알고리즘 DeadLock Detection은 기본적으로 DeadLock이 일어난 후에 복구 방법이다. 교착 상태 탐지에는 방식이 2가지가 존재한다. 명칭 설명 DEAD LOCK DETECTION 인스턴스 하나를 가진 시스템 두 개 이상의 인스턴스를 가진 시스템 ■ Wait For Graph(대기 그래프) 명칭 설명 Wait Fo..
-
[데이터베이스] Integrity(무결성), Concurrency(동시성), Consistency(일관성)공부/데이터베이스 2022. 12. 22. 20:38
■ Integrity(무결성) 명칭 설명 데이터의 무결성 정확성, 일관성, 유효성이 유지되는 것 데이터베이스 관리시스템(DBMS)의 주요 기능 ■ 무결성 제약조건 명칭 설명 개체 무결성(Entity integrity) 기본키는 Null 값을 가질 수 없다. 참조 무결성(Referential integrity) 외래키는 참조할 수 없는 값을 가질 수 없다. 도메인 무결성(Domain integrity) 필드의 타입, Null 값 허용 등에 대한 것을 정의한다. Null무결성(Null integrity) 테이블의 특정 속성 값은 Null을 가질 수 없다. 고유 무결성 (Unique integrity) 테이블의 특정 속성에 레코드는 서로 값이 달라야 한다. 키 무결성 (Key integrity) 하나의 테이블..
-
[데이터베이스] Background Process공부/데이터베이스 2022. 12. 22. 19:23
■ CheckPoint(CKPT) 명칭 설명 CheckPoint 체크포인트를 실행하면 Database Buffer Cache, RedoLog Buffer Cache에 있는 내용을 Write Back을 한다. 체크포인트를 실행하면 RedoLog File을 Archive RedoLog File로 보내고 Switch 한다. ■ Database Writer Process(DBWR) 명칭 설명 Database Writer Process Database Buffer Cache의 내용을 데이터 파일에 저장하는 작업 Database Buffer Cache내의 Buffer 내용이 변경되면 Dirty라고 표시 Dirty Buffer를 Disk에 기록하면 Clean이 된다. ■ Log Writer Process(LGWR) ..