DB/전산학
[전산학] - DAY 1
koyuchang
2021. 5. 26. 20:19
데이터베이스의 정의
- 통합(Integrated)
- 저장(Stored)
- 운영(Operational)
- 공유(Shared)
데이터베이스의 용어
자료(Data): 발생된 사실 그 자체를 말하며 가공되지 않은 상태이다.
정보(Information): 특정한 상황에서 사용하기 위하여 데이터로부터 가공한 것을 말하며, 주관적인 가치 판단이 개입될 수 있다.
애트리뷰트(Attribute): 테이블의 열을 나타내며, 데이터의 항목과 유사한 용어이다.
튜플(Tuple): 테이블의 행을 나타내며 만약 테이블이 n개의 요소를 가졌다면 n-튜플이라고 한다.
차수(degree): 하나의 릴레이션에서 속성의 전체 개수를 말한다.
카디널리티(cardinality): 하나의 릴레이션에서 튜플의 전체 개수를 말한다.
데이터 독립성
논리적 데이터 독립성: 개념 스키마가 변경되더라도 외부 스키마가 영향을 받지 않는 것이다. 즉, 데이터베이스의 논리적 구조를 변경하더라도 기존 응용 프로그램에는 영향을 주지 않는 것이다.
물리적 데이터 독립성: 내부 스키마가 변경되더라도 개념 스키마가 영향을 받지 않는 것이다. 그래서 결과적으로 외부 스키마도 영향을 받지 않는다.
데이터 정의어(DDL)
- 데이터베이스를 정의하는 언어이며, 데이터리를 생성, 수정, 삭제하는 등의 데이터의 전체의 골격을 결정하는 역할을 하는 언어.
- SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의하거나 변경 또는 삭제할 때 사용하는 언어.
- 데이터 베이스 관리자나 데이터베이스 설계자가 사용
데이터 조작어(DML)
- 정의된 데이터베이스에 입력된 레코드를 조회하거나 수정하거나 삭제하는 등의 역할을 하는 언어.
- 데이터베이스 사용자가 응용 프로그램이나 질의어를 통하여 저장된 데이터를 실질적으로 처리하는데 사용하는 언어.
- 데이터베이스 사용자와 데이터베이스 관리 시스템 간의 인터페이스를 제공.
데이터 제어어(DCL)
- 데이터베이스에 접근하거나 객체에 권한을 주는등의 역할을 하는 언어.
- 데이터의 보안, 무결성, 회복, 병행 수행제어 등을 정의하는데 사용.