이상현상(Anomaly)이상현상의 개념삭제 이상: 튜플 삭제 시 같이 저장된 다른 정보까지 연쇄적으로 삭제되는 현상삽입 이상: 튜플 삽입 시 특정 속성에 해당하는 값이 없어 NULL을 입력해야 하는 현상수정 이상: 튜플 수정 시 중복된 데이터의 일부만 수정되어 일어나는 데이터 불일치 현상삭제 이상(Deletion Anomaly)란 튜플을 삭제할 때 저장되어 있는 다른 정보도 삭제되어 연쇄 삭제(Triggered Deletion) 문제가 발생하는 경우를 의미합니다. 아래의 그림에서 장미란 이라는 학생의 정보를 지울 경우 강의실 103도 같이 사라지게 되어 다른 튜플들이 강의실 103을 사용하지 못하는 경우에 발생합니다. 삽입 이상(Insertion Anomaly)란 튜플을 삽입하는 경웨 해당하는 정보가 없..
SQL에서 집합과 관련된 연산자에는 UNION, UNION ALL, INTERSECT, MINUS가 있습니다.UNION과 UNION ALL의 차이는 정렬 작업을 수행하는지에 대한 여부에 있습니다.UNION은 중복을 제거해야 하기 때문에 정렬작업을 수행하므로 성능이 저하됩니다.UNION, MINUS, INTERSECT는 전체 범위를 모두 액세스하는 정렬작업을 수행하기 때문에 부분 범위 처리가 불가능합니다.UNION - 합집합UNION은 두 테이블의 결합을 나타내며, 결합시키는 두 테이블의 중복되지 않는 값들을 반환합니다.-- 부서번호를 조회하는 UNION 예제.SELECT deptno FROM emp UNIONSELECT deptno FROM dept; DEPTNO-------- 10 ..
데이터 모델링의 개념데이터베이스 생명주기데이터베이스 생명 주기는 데이터베이스 생성과 운영에 관련된 특징을 의미하고, 아래의 5단계로 구성됩니다.요구사항 수집 및 분석설계구현운영감시 및 개선 요구수항 수집 및 분석의 단계에서는 사용자들의 요구사항을 듣고 분석하여 데이터베이스를 어느 정도의 크기로 구축할지 범위를 정합니다.설계 단계에서는 분석된 요구사항을 기반으로 주요 개념과 업무 프로세스 등을 식별하고(개념적 설계) 사용하는 DBMS의 종류에 맞게 변환(논리적 설계)한 후, 데이터베이스 스키마를 도출(물리적 설계)합니다. 즉, 설계 단계에서 개념적 모델링을 하여 ERD를 도출하고 이를 이용하여 관계 스키마 모델을 도출하고 이를 물리적 모델링을 통해 관계 스키마를 도출합니다.구현 단계에서는 설계 단계에서 생..
내장 함수내장 함수SQL에서는 함수의 개념을 사용합니다. 함수란 특정 값을 입력받아 그 값을 계산하여 결과 값을 돌려주는 것을 의미합니다.함수는 DBMS가 제공하는 내장 함수(built-in function)와 사용자가 필요에 따라 직접 정의하는 사용자 정의 함수(user-defined function)로 나누어집니다.SQL 내장 함수는 상수나 속성 이름을 입력 값으로 받아 단일 값을 결과로 반환합니다.모든 내장 함수는 최초에 선언될 때 유효한 입력 값을 받아야 합니다. 숫자 함수 문자 함수 날짜 및 시간 함수 NULL 값 처리NULL은 아직 지정되지 않은 값으로 0 또는 " (빈문자), ' ' (공백) 과는 다른 특별한 값입니다.NULL 값은 비교 연산자로 비교가 불가능합니다.NULL 값의 산술 연산..
내장 함수내장 함수내장 함수는 DBMS에서 제공하는 기본적인 함수들로 데이터 처리 및 쿼리 작업을 수행하는데 사용됩니다.내장 함수는 크게 2가지로 나뉘어 집니다.단일 행 함수: 문자형 함수, 숫자형 함수, 날짜형 함수, 형 변환 함수, NULL 관련 함수다중 행 함수: 집계 함수, 그룹 함수, 윈도우 함수 단일 행 함수단일 행 함수에는 문자형, 숫자형, 날짜형, 형 변환, NULL 관련 함수가 있습니다.1. 문자형 함수문자형 함수는 문자 또는 문자열을 입력받아 처리하는 함수로, SELECT, WHERE, ORDER BY 절에서 사용할 수 있습니다.함수 설명LOWER(문자열)문자열을 소문자로 변환합니다.UPPER(문자열)문자열을 대문자로 변환합니다.INITCAP(문자열)문자열의 첫 문자를 대문자로 변환합니..
REDO와 UNDO에 대해 설명하기 전에 우리는 Transaction에 대해 알아야 합니다.Transaction의 ACID(원자성, 일관성, 독립성, 지속성)특성이 REDO, UNDO와 긴밀한 연관이 되어 있기 때문입니다.트랜잭션(Transaction)트랜잭션이란, 데이터베이스 관리 시스템(=DBMS)에서 상호작용하는 단위를 의미합니다.DBMS는 트랜잭션에 대해 원자성(Atomicity), 일관성(Consistency), 독립성(Isolation), 지속성(Durability)를 보장합니다.트랜잭션의 모든 연산은 반드시 한꺼번에 완료되거나 한꺼번에 취소되어야 하는 원자성(Atomicity)을 가지고 있습니다. 한꺼번에 완료가 된 경우, Commit을 통해 작업 결과를 데이터베이스에 반영합니다. 반면, 트..
CLOB과 BLOB은 데이터베이스에서 사용되는 DataType이며, Text 혹은 Binary Data를 저장하는데 사용합니다.이들은 목적과 사용법에서 약간의 차이가 있습니다. 그럼 천천히 알아보겠습니다.CLOB(Character Large Object)이 CLOB은 단어의 뜻과 비슷하게 문자열 형식의 큰 데이터를 저장하는 데 사용 됩니다. 일반적으로 Text Data를 저장하고 문자열의 크기나 형식에 대한 메타데이터를 관리할 수 있습니다. CLOB은 문자열을 처리하는 기능을 제공하며, Text Data를 쿼리하고 조작하기 위해 다양한 문자열 함수를 사용할 수 있습니다. CLOB은 텍스트 기반 데이터의 저장과 처리에 유용합니다.CLOB에서 사용할 수 있는 문자열 함수- LENGTH(): CLOB의 길이를..
- Total
- Today
- Yesterday