[ 본 사진은 쉽게 배우는 오라클로 배우는 데이터베이스 개론과 실습 ppt에서 캡처했습니다. ]이번 장에서는 트랜잭션(Transaction), 동시성 제어(Locking or Currency Control), 회복(Recovery)에 대해 알아보겠습니다. 1. 트랜잭션(Transaction) [ 트랜잭션 ]트랜잭션: DBMS에서 데이터를 다루는 논리적인 작업의 단위DB에서 데이터를 다룰 때 장애가 일어난 경우 데이터를 복구하는 작업의 단위가 된다.DB에서 여러 작업이 동시에 같은 데이터를 다룰 때가 이 작업을 서로 분리하는 단위가 된다.트랜잭션은 전체가 수행되거나 또는 전혀 수행되지 않아야 한다.(All or Nothing)우리가 데이터베이스에 삽입, 수정, 삭제 등의 작업을 할 때, 여러 개의 작업들을..
이번에는 IntelliJ의 단축키(Key Maps 또는 Shortcurs)를 Eclipse에서 사용하는 방법과 IntelliJ의 단축키에 대해서 알아보도록 하겠습니다. 1. Eclipse에서 IntelliJ 단축키 사용하기 먼저 IntelliJ의 Idea Key Schema를 받아야 합니다. 해당 파일은 아래에서 받을 수 있습니다. IntelliJ Idea Key Schema or 해당 파일을 받고 난 후에는 이 파일을 Eclipse에 적용해주어야 합니다. 아래의 그림과 같이 해당 파일을 이클립스 설치경로(eclipse)-dropins-plugins에 넣어줍니다. 그리고 나서 Eclipse를 실행시킨 뒤 아래의 화면과 같이 Window - Preferences - General - Keys 로 들어가서 ..
[ 본 사진은 쉽게 배우는 오라클로 배우는 데이터베이스 개론과 실습 ppt에서 캡처했습니다. ] 이번에는 이상현상(Anomly), 함수 종속성(Functional Dependency), 그리고 정규화(Normalization)에 대해 알아보겠습니다. 1. 이상현상(Anomly) [ 이상현상의 개념 ] 삭제 이상: 튜플 삭제 시 같이 저장된 다른 정보까지 연쇄적으로 삭제되는 현상 삽입 이상: 튜플 삽입 시 특정 속성에 해당하는 값이 없어 NULL을 입력해야 하는 현상 수정 이상: 튜플 수정 시 중복된 데이터의 일부만 수정되어 일어나는 데이터 불일치 현상 삭제 이상(Deletion Anomly)란 튜플을 삭제할 때 저장되어있는 다른 정보도 삭제되어 연쇄 삭제(Triggered Deletion)의 문제가 발생..
[ 본 사진은 쉽게 배우는 오라클로 배우는 데이터베이스 개론과 실습 ppt에서 캡처했습니다. ]이번 장에서는 데이터 모델링(Data Modeling), ER 모델(ER Model)에 대해 알아보겠습니다. 1. 데이터 모델링의 개념(Data Modeling) [ 데이터베이스 생명주기 ]데이터베이스 생명주기는 데이터베이스의 생성과 운영에 관련된 특징을 의미하고 아래의 5단계로 구성된다.요구사항 수집 및 분석설계구현운영감시 및 개선요구사항 수집 및 분석의 단계에서는 사용자들의 요구사항을 듣고 분석하여 데이터베이스 구축의 범위를 정합니다. 설계 단계에서는 분석된 요구사항을 기초로 주요 개념과 업무 프로세스 등을 식별하고(개념적 설계) 사용하는 DBMS의 종류에 맞게 변환(논리적 설계)한 후, 데이터베이스 스키마..
[ 본 사진은 쉽게 배우는 오라클로 배우는 데이터베이스 개론과 실습 ppt에서 캡처했습니다. ] 이번 장에서는 데이터베이스 프로그래밍(Database Programming), PL/SQL에 대해 알아보도록 하겠습니다. 1. 데이터베이스 프로그래밍의 개념 [ 데이터베이스 프로그래밍 ] 프로그래밍: 프로그램을 설계하고 소스코드를 작성하여 디버깅하는 과정 데이터베이스 프로그래밍: DBMS에 데이터를 정의하고 저장된 데이터를 읽어와 데이터를 변경하는 프로그램을 작성하는 과정. 일반 프로그래밍과는 데이터베이스 언어인 SQL을 포함한다는 점이 다르다 데이터베이스 프로그래밍 중에서도 SQL Interface 와 Embedded Programming을 사용하는 경우가 있습니다. [ 데이터베이스 프로그래밍 방법 ] SQ..