목록DB (16)
CKtrace's Devlog

Concept of Transaction 트랜잭션, Transaction은 작업 하나를 수행하기 위해 필요한 DB의 연산들을 모아놓은 것으로 DB에서 논리적인 작업의 단위가 되며, DB에 장애가 발생했을 때 데이터를 복구하는 작업의 단위 또한 됩니다. 대게 DB 연산은 SQL 문으로 표현되기 때문에 트랜잭션을 작업 수행에 필요한 SQL 문들의 집합으로 생각해도 됩니다. Why transactions are needed? 그 이유는 바로 트랜잭션을 관리함을 통해 DB의 회복과 병행 제어가 가능해져, 결과적으로 DB가 일관된 상태를 유지 가능하게 해 주기 때문입니다. 트랜잭션으로 관리하는 것들에는 데이터를 DB에 삽입하기 위한 INSERT 문, DB에 저장된 데이터를 삭제하기 위한 DELETE 문, DB의 ..

Before Entering... 정규화 관련 내용으로 들어가기 앞서 미리 알아두고 들어가야 할 내용들이 담긴 제가 작성한 포스팅을 첨부해두도록 하겠습니다. [DB] - 데이터베이스 설계 및 이상 현상 Database Design Process 데이터베이스 설계 과정 STEP 1 요구 사항 분석 DB의 용도 파악 → 요구 사항 명세서 STEP 2 개념적 설계 DBMS에 독립적인 개념적 구조 설계 → E-R 다이어그램 STEP 3 논리적 설계 DBMS.. cktrace.tistory.com

About Functional Dependency 릴레이션 하나를 구성하는 속성들의 부분 집합을 A와 B라 한다면, 시점에 상관없이 릴레이션 내의 모든 튜플에서 A 값에 대한 B 값이 항상 하나라면 "A가 B를 함수적으로 종속되어 있다."라고 합니다. 함수 종속 관계는 위와 같이 표현하며, A를 결정자, B를 종속자라고 합니다. 함수 종속이란 무엇인지 개념적으로 알아보았으니 예시를 들어 좀 더 자세히 알아보도록 하겠습니다. Advanced Functional Dependency user_id user_name rank no1 Kim Challenger no2 Lee Silver no3 Park Bronze no4 Su Platinum 위와 같은 릴레이션이 있을 때, user_id 속성 값에 대응되는 us..

Database Design Process 데이터베이스 설계 과정 STEP 1 요구 사항 분석 DB의 용도 파악 → 요구 사항 명세서 STEP 2 개념적 설계 DBMS에 독립적인 개념적 구조 설계 → E-R 다이어그램 STEP 3 논리적 설계 DBMS에 적합한 논리적 구조 설계 → 릴레이션 스키마 STEP 4 물리적 설계 DBMS로 구현 가능한 물리적 구조 설계 → 물리적 스키마 STEP 5 구현 SQL 문을 작성한 후 이를 DBMS에서 실행 → DB 생성 Anomaly Phenomenon Anomaly Phenomenon, 이상 현상은 불필요한 데이터 중복으로 인해 발생하는 부작용들이며, 함수 종속 관계 여러 개를 하나의 릴레이션에 표현하는 경우에 주로 발생합니다. 함수 종속이라는 개념이 생소하신 분들..

About ESQL(Embedded SQL) 앞서 알아본 SQL 문 VS 삽입 SQL 앞서 알아본 SQL 관련 정보가 궁금하신 분들을 위해 제가 작성한 SQL 관련 포스팅을 첨부해두도록 하겠습니다! [DB] - SQL의 데이터 정의 기능 What is SQL? SQL, Structured Query Language는 관계 DB를 위한 표준 질의어로 많이 사용되는 언어이고, 사용자가 처리를 원하는 데이터가 무엇인지만 제시하고 데이터 처리 과정에 대해서는 언급할 필요가 cktrace.tistory.com [DB] - SQL의 데이터 조작 기능 Before Entering... SQL이란 무엇일까? SQL을 통해 테이블을 어떻게 생성하고 제거할까? SQL을 통해 레코드를 삭제하는 법은 무엇일까? ... 위와 ..

About View 뷰(View)는 일반적인 테이블과 달리 데이터를 실제로 저장하고 있지 않은, 다른 테이블을 기반으로 생성된 Virtual Table, 즉 가상 테이블입니다. 알아두어야 할 점은, 뷰는 실제로 존재하지는 않지만 논리적으로 존재하면서 일반 테이블과 동일한 방법으로 사용한다는 것입니다. 기존의 테이블을 기반으로 다른 테이블을 생성할 수 있듯이, 뷰 또한 다른 뷰를 기반으로 새로운 뷰를 생성할 수도 있습니다. 뷰라는 개념을 이해할 때, 창문 너머로 바라보는 풍경에 빗대면 이해하기 쉬워집니다. 창문 넘어의 풍경을 밖을 바라보는 각도나 위치, 창문의 크기나 모양 등에 따라 보이는 부분이 달라지는 것처럼 뷰 또한 기존 테이블을 어떻게 바라보느냐에 따라 보이게 되는 부분이 다릅니다. 허나 창 밖의 ..