본문 바로가기

Database7

컴알못의 데이터베이스 공부 (데이터베이스 설계) 데이터베이스 설계 데이터베이스 모델링 데이터베이스 구조를 직관적으로 설계하는 건 아주 어려운 일입니다. 현실세계의 데이터는 끊임없이 변화하며 이 변화를 자연스럽게 반영할 수 있는 데이터베이스 구조를 생성하는 건 어려운 일입니다. 그렇기 때문에 데이터베이스 구조의 설계는 데이터베이스 모델링이라고 하는 절차적인 단계를 밟아서 이루어져야합니다. 데이터베이스 모델링은 개념적 모델링, 논리적 모델링, 물리적 모델링의 3단계를 나뉩니다. 그리고 데이터 모델이란 데이터 모델링을 위한 도구입니다. 이 또한 개념적 모델, 논리적 모델, 물리적 모델로 나뉩니다. 개념적 모델링 - 사용자의 요구 사항을 반영하는데 중점을 둡니다. 그렇기에 분석 관점에서 주로 사용합니다. 대표적으로 E-R 모델이라는 도구를 사용합니다. 이러한.. 2022. 1. 10.
컴알못의 데이터베이스 공부 (E-R 모델) E-R 모델 현실 세계의 데이터를 표현하기 위해서 E-R 모델을 사용합니다. 현실 세계의 데이터를 컴퓨터에 어떻게 저장하고 사람이 어떻게 이해를 할 수 있을지 중재하는 일종의 인터페이스. 실세계의 대상을 간단한 기호만으로 표현할 수 있습니다. 구성요소 E-R 모델은 개체, 관계, 속성, 링크로 이루어져 있습니다. 개체 개체란 말그대로 현실세계의 저장 대상이 되는 하나의 개체를 의미합니다. 그건 사람이 될 수도, 자동차가 될 수도, 날씨가 될 수도 있습니다. E-R 다이어그램에서 개체는 사각형으로 표시합니다. 그리고 개체는 속성으로 이루어져있습니다. 개체 인스턴스 : 현실에서 저장 대상이 되는 존재 하나하나. 개체 집합 : 공통된 속성을 갖는 개체들의 집합 개체 타입 : 같은 속성을 갖는 개체 집합의 추상.. 2022. 1. 8.
컴알못의 데이터베이스 공부 (정규화) 정규화 필요성 데이터베이스의 하나의 통합된 스키마를 설계하는 것을 데이터베이스 설계라고 합니다. 정규화는 올바른 스키마를 정의하기 위한 방법입니다. 잘못된 데이터베이스를 설계하면 이상현상이라는 부작용이 발생할 수 있습니다. 이상현상이란 대부분 데이터 중복으로 발생하는 데이터베이스 오류입니다. 여러 종류의 이상현상이 존재합니다. 삽입 이상 : 데이터를 삽입하기 위해 불필요한 데이터를 입력하는 경우를 말합니다. 기본키에 대한 정의를 잘못해서, 기본키에 대한 정보가 없는 상황에 데이터를 추가하기 위해 NULL값이 허용되지 않는 기본키에 아무런 정보나 마구 써넣는 경우도 여기에 해당됩니다. 갱신 이상 : 데이터를 갱신했는데 중복된 데이터가 많아서 데이터의 일부만 갱신되고 일관성이 깨지는 현상을 말합니다. 예를 .. 2022. 1. 7.
컴알못의 SQL 공부 (트랜잭션) 트랜잭션 개요 관련된 SQL 문장들을 한데 묶어서 하나의 처리 단위로 다루는 것. 데이터베이스의 작업은 하나의 작업도 여러 SQL명령문으로 이루어진 경우가 많기 때문에 필요합니다. 트랜잭션이란 한묶음으로 처리되어야 하는 SQL 명령문들의 집합. 즉, 트랜잭션 안의 SQL 명령문들은 전부 정상처리 되어야 하나의 트랜잭션이 완료되는 것입니다. 트랜잭션이 정상 종료되었다면 커밋. 트랜잭션이 실패하면 롤백. 정확히 말하면 커밋은 SQL 명령문들을 전부 정상 수행해 실행 결과를 성공적으로 반영하는 것. 롤백은 SQL 명령문 수행 도중 오류가 발생하여 명령문 실행 전 상태로 되돌리는 것을 말합니다. 목적 데이터베이스 서버에 다수의 클라이언트의 동시 접근성을 제어하고, 장애 발생시에 안정적으로 데이터를 복구하여 데이.. 2022. 1. 7.