일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 자바스크립트
- Medium
- 코테연습
- 웹프로그래밍
- OS
- 카카오
- web
- 백준
- VUE
- python
- 리액트
- CS
- javascript
- Doitvue.js입문
- 리트코드
- sql
- 파이썬
- react
- 프로그래밍
- Level1
- LeetCode
- 배열
- 동적계획법
- Level2
- C++
- typescript
- dp
- 프로그래머스
- Level3
- 고득점Kit
- Today
- Total
목록CS/데이터베이스 (6)
DDL (Data Define Language) : 데이터 정의어 DDL은 스키마, 도메인, 테이블, 뷰, 인덱스를 정의하거나 변경 또는 삭제할 때 사용하는 언어이다. CREATE ALTER DROP DML(Data Manipulationo Language): 데이터 조작어 DML은 사용자가 응용 프로그램이나 질의어를 통하여 저장된 데이터를 실질적으로 처리하는 데 사용되는 언어이다. SELECT INSERT DELETE DCL(Data Control Language): 데이터 제어어 DCL은 데이터의 보안, 무결성, 회복, 병행 수행 제어 등을 정의하는 데 사용되는 언어이다. COMMIT ROLLBACK GRANT REVOKE
인덱스 인덱스란? 데이터 레코드를 빠르게 접근하기 위해 쌍으로 구성되는 데이터 구조이다. DBMS의 인덱스는 항상 정렬된 상태를 유지하기 때문에 원하는 값을 탐색하는데는 빠르지만 새로운 값을 추가하거나 삭제, 수정하는 경우에는 쿼리문 실행 속도가 느려진다. DBMS에서 인덱스는 데이터의 저장 성능을 희생하고 그 대신 데이터의 읽기 속도를 높인다 데이터가 저장된 물리적 구조와 밀접한 관계가 있다. 레코드가 저장된 물리적 구조에 접근하는 방법을 제공한다. 레코드의 삽입과 삭제가 수시로 일어나는 경우에는 인덱스의 개수를 최소로 하는 것이 효율적이다. 인덱스가 없으면 특정한 값을 찾기 위해 모든 데이터 페이지를 확이하는 TABLE SCAN이 발생한다. DDL을 이용해 사용자가 생성, 변경, 제거할 수 있다. 기..
트랜잭션 트랜잭션이란? 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야할 일련의 연산들을 의미한다. 논리적인 작업 셋을 모두 완벽하게 처리하거나 또는 처리하지 못할 경우에는 원 상태로 복구해서 작업의 일부만 적용되는 현상이 발생하지 않게 만들어주는 기능으로 작업의 완전성을 보장해준다. 작업의 논리적 단위 또는 데이터들을 접근 또는 변경하는 프로그램의 단위가 된다. 트랜잭션과 Lock 잠금은 동시성을 제어하기 위한 기능이고 트랜잭션은 정합성을 보장하기 위한 기능이다. 잠금은 여러 커넥션에서 동시에 동일한 자원을 요청할 경우 순서대로 한 시점에는 하나의 커넥션만 변경할 수 있게 해주는 역할을 한다. 특성 ACID Atomicity 원자성 트랜잭션..
정규화 왜? 한 릴레이션에 여러 엔티티의 어트리뷰트들을 혼합하게 되면 정보가 중복 저장되며, 저장 공간을 낭비하게 된다. 또 중복된 정보로 인해 갱신 이상이 발생하게 된다. 동일한 정보를 한 릴레이션에는 변경하고, 나머지 릴레이션에서는 변경하지 않은 경우 어느 것이 정확한지 알 수 없게 되는 것이다. 이러한 문제를 해결하기 위해 정규화 과정을 거친다. 이상(Anomaly)의 개념 및 종류 삽입 이상(Insetion Anomaly) : 릴레이션에 데이터를 삽입할 때 의도와는 상관 없이 원하지 않는 값들도 함께 삽입되는 현상 삭제 이상(Deletion Anomaly) : 릴레이션에서 한 튜플을 삭제할 때 의도와는 상관 없는 값들도 함께 삭제되는 연쇄가 일어나는 현상 갱신 이상(Update Anomaly) :..
관계형 데이터 베이스 개체(Entity)나 관계(Relationship)을 모두 릴레이션(Relation)이라는 표(Table)로 표현한다. 구조 튜플 = 레코드 릴레이션을 구성하는 각각의 행을 말한다. 튜플의 수를 카디널리티(Cardinality) 또는 기수, 대응수라고 한다. 속성의 모임으로 구성된다. 속성 (Attribute) = 데이터 필드 데이터베이스를 구성하는 가장 작은 논리적 단위이다. 속성의 수를 디그리 또는 차수라고 한다. 도메인(Domain) 하나의 속성이 취할 수 있는 같은 타입의 원자(Atomic) 값들의 집합이다. 주민번호 속성의 도메인은 숫자로 알파벳은 입력될 수 없다. 릴레이션의 특징 튜플은 중복되지 않는다. 튜플 사이에는 순서가 없다. 튜플의 삽입, 삭제로 인해 릴레이션은 시..
데이터 베이스를 사용하는 이유 기존의 파일 시스템을 이용한 데이터 관리에서 생기는 데이터 종속성 문제와 중복성, 데이터 무결성을 해결하기 위해 데이터 베이스가 필요하다. 특징 데이터의 독립성 물리적 독립성: 데이터 파일을 늘리거나 새롭게 추가하더라도 관련된 응용프로그램을 수정할 필요가 없다. 논리적 독립성: 데이터 베이스는 논리적 구조로 다양한 응용 프로그램의 논리적 요구를 만족시켜줄 수 있다. 데이터의 무결성 데이터의 정확성, 일관성, 유효성이 유지되는 것을 말한다. 개체 무결성 모든 테이블이 기본키로 선택된 필드를 가져야한다. 고유한 값이며 빈 값은 허용되지 않는다. 참조 무결성 두 테이블의 데이터가 항상 일관된 값을 갖도록 유지되어야한다. 만약 참조하는 데이터가 삭제된다면 참조하는 데이터도 삭제되어..