본문 바로가기
  • 실행력이 모든걸 결정한다
반응형

DB/DB Concept6

함수적 종속과 정규화 1. 함수적 종속 1) 함수적 종속이란? - 어떤 릴레이션에서 X와 Y를 각각 속성의 부분집합이라고 할 때, X의 값을 알면 Y의 값을 바로 식별할 수 있고, X의 값에 Y의 값이 달라질 때, Y는 X에 함수적 종속이라고 한다. 이 경우 X를 결정자, Y를 종속자라고 하고 기호로 표현하면 X→Y이다. 또는 Attribute 단위로 표현하기 위해 X1 X2 ... Xn → Y1 Y2 ... Ym으로 표현해도 된다. - 하나의 FD f(부분집합)에 대하여 어떠한 인스턴스든 함수적 종속을 만족한다면, 릴레이션은 함수적 종속을 만족한다고 할 수 있다. 예시 1 - (title, year) 쌍이 나머지 Attribute들을 결정하는 경우 -> 함수적 종속 만족 예시 2 - (title, year) 쌍이 나머지 A.. 2022. 1. 31.
SQL(2) - DDL 1. DDL VS DML 1) DDL(Data Definition Language) - 데이터 정의 언어 - 데이터베이스에 있는 정보의 구조를 표현 2) DML(Data Manipulation Language) - 데이터 조작 언어 - 질의와 변경 2. 주요 데이터 타입 - INT, INTEGER, SHORTINT - FLOAT, REAL, DOUBLE PRECISION, DECIMAL(n, d) (n자리중 오른쪽 d자리가 소수점), NUMBERIC (DECIMAL과 유사) - CHAR(n) (고정 길이), VARCHAR(n) (가변 길이, 공간은 절약 되지만 시간이 오래 걸림) - BIT(n) (고정 길이), BIT VARYING(n) (가변 길이) - BOOLEAN [TRUE, FALSE, UNKNO.. 2022. 1. 30.
제약 조건과 트리거 1. 제약 조건이 없다면? 1) 새로운 값에 대해 삽입, 삭제, 업데이트 연산이 이루어지는 경우 (1) 애플리케이션 프로그램에서 값의 정당성을 판단하는 코드를 짜는 방법 - 제약 조건에 변화가 일어났을 때 해당 코드를 바꿔주어야 하며 그에 따라 다시 컴파일해야 하는 문제가 생김 - 프로그래머가 바뀐 제약 조건을 모르는 경우에도 문제가 생김 -> 데이터와 애플리케이션 프로그램간의 독립성 보장 불가 (2) 제약 조건을 DB 스키마의 일부로 저장하는 방법 - (1)의 문제들을 해결할 수 있음 2) active(능동적) 요소 - 데이터에 변경 연산이 발생했을 경우 수행되는 요소 (1) 무결성 제약 조건(IC, Integrity Constraint) - key constraint, foreign-key const.. 2022. 1. 29.
SQL(1) - DML 1. SQL이란? - Structured Query Language 2. 기본적인 문법 1) 하나의 릴레이션에서 튜플들을 검색 (1) SELECT : 표시할 attributes (2) FROM : 참조할 릴레이션 (3) WHERE : 조건(=, (부정), , =, +, -, *, /, AND, OR, NOT) ※ SELECT -> FROM -> WHERE 순서로 해석 및 작성됨 ※ || : 문자열 연결 - 예) SELECT ename ||' 의 업무는'||job||'입니다.' FROM emp; 2) 대수 언어 -> SQL 언어 변환 예시 대수 언어 -> ㅠtitle,year(σstudioName='Disney' AND year=1990(Movies)) SQL 언어 -> SELECT title, year .. 2022. 1. 28.
Algebraic(대수) Query Language 1. Algebraic Query Language란? - 원하는 정보를 어떻게 유도하는가를 기술하는 절차적인 질의 언어 - 릴레이션을 처리하기 위한 연산의 집합 - 기존 릴레이션으로부터 새 릴레이션을 구축할 수 있음 2. Algebraic Query Language의 연산 1) 집합 연산 - 합집합, 교집합, 차집합(-) - 두 요소는 동일한 attributes set 및 순서를 가지고 있어야 함 2) projection 연산(ㅠ) - 컬럼 선택 연산 - ㅠL(R) 또는 ㅠA1,A2,...,An(R) 로 표기 - A=Attribute 3) selection 연산(σ) - 튜플 선택 연산 - σC(R) 로 표기 - C=Condition 4) Cartesian product 연산(x) - All attrib.. 2022. 1. 27.
E/R Model 1. 데이터베이스 디자인 또는 모델링 1) 의미 - 데이터베이스의 논리적인 구조와 제약조건(constraint)을 명시하는 것 2) 모델링 절차 (1) 요구사항 분석 : 어떤 정보? 어떤 관계? 어떤 제약조건? -> E/R Diagram 작성 (2) High-Level 디자인 : 사람이 이해하기 쉬운 형태로 디자인 (3) 관계형 데이터베이스 스키마로 변환 3) 데이터 모델의 종류 (1) 개념적 데이터 모델 - 현실세계의 개체를 인간이 이해할 수 있는 정보 구조로 표현하는 것 - E/R Diagram이 이에 속함 (2) 논리적 데이터 모델 - 개념적 데이터 모델을 컴퓨터가 이해할 수 있도록 변환한 데이터 모델 (3) 물리적 데이터 모델 - 실제 컴퓨터에 데이터가 저장되는 방법을 정의하는 모델 4) 용어 설.. 2022. 1. 26.