1. data : 기록될 수 있고 의미를 가지고 있는 알려진 사실.
2. database : 관련된 데이터의 모음
+데이터 베이스를 작성할 때는 데이터와 프로그램의 독립성을 높여야 한다.
데이터가 변경되어도 프로그램이 최대한 동작할 수 있도록.
3. DBMS : 전산화된 데이터베이스의 생성 및 유지관리를 쉽게 하도록 도와주는 소프트웨어 패키지 시스템.
예를 들면 MySQL이나 Oracle이 DBMS라고 할 수 있다.
1) DBMS 기능
- 데이터 베이스에서 데이터의 타입, 구조, 제약사항등을 정의한다.
- 초기 데이터 베이스 내용을 구성하거나 로드한다
- 데이터 베이스를 조작한다. 수정, 검색, 쿼리문 사용 등등
4. database systems : 데이터, DBMS, 응용 프로그램(application) 등을 포함하는 포괄적인 개념.
+ database user란?
실제로 데이터 베이스의 content를 사용하고 통제하는 자와 DBMS 소프트웨어 및 관련 도구를 설계 및 개발하는자로 나눌 수 있다.
데이터 베이스를 통제하는 자는 Database Administrator(관리자)와 Database Designer(설계자)가 있다.
5. transaction : 데이터베이스 transaction은 데이터베이스에 대해 DBMS 내에서 수행되는 작업의 단위를 말한다. 일반적으로 데이터베이스의 모든 변경 사항을 나타낸다.
6. data-model :
데이터베이스 구조를 결정하는 개념들의 집합. 이러한 구조를 조작하는 작업 및 데이터베이스가 준수해야 하는 특정 제약조건을 설명하는 개념 집합이다.
이 중 대표적인 예시가 관계형 데이터 모델(relationship data model 이다.)
1) 데이터 모델의 구조와 제약
- construct(구성)은 데이터베이스 구조를 정의하는 데 사용한다.
- construct는 data type과 같은 요소나 entity, record, table과 같은 데이터 그룹과 관계를 포함하는 개념이다.
- constraint는 데이터에 대한 몇가지 제한 사항을 지정하는 것.
2) 데이터 모델의 네가지 카테고리
- Conceptual data model(개념적 데이터 모델 = high level)
- Physical data model(물리적 데이터 모델 = low level)
- Implementation data model(구현 데이터 모델)
- Self-Describing data model(자체 설명 데이터 모델)
7. database schema : 데이터 베이스에 대한 묘사이다. DBMS에서 지원하는 공식 언어로 기술된 데이터 베이스의 구조에 대한 표현이다.
+ schema construct란?
스키마 구성 요소 또는 스키마에 속한 객체이다.
8. database state :
특정 시점에 데이터베이스에 저장된 실제 데이터.
+valid state :
유효한 상태라는 말로 제약조건 constraint에 만족하고 있는 DB상태여야지 valid state이다.
9. internal schema : DBMS를 세가지 레벨로 나누었을 때 물리적 저장소 구조나, 접근 경로들을 묘사하는 내부 수준의 스키마. 물리적 데이터 모델을 사용하며 데이터가 블록에 저장되는 방법을 정의하는데 사용한다.
10. conceptual schema : 데이터를 어떻게 보내야할지 데이터베이스의 구조와 제약 조건을 설명하는 개념수준의 스키마.
11. external schema : 다양한 유저의 view를 묘사하기 위한 외부 수준의 스키마. 실제 접근할 데이터들에 대한 스키마.
12. data independence :
논리적 데이터 독립성과 물리적 데이터 독립성이 있다.
논리적 데이터 독립성이란 외부 스키마나 응용프로그램 변경없이 개념 스키마를 변경할 수 있는 기능이고, 물리적 데이터 독립성이란 개념 스키마를 변경하지 않고 내부 스키마를 변경할 수 있는 기능입니다.
13. DDL : 데이터 정의 언어. 데이터베이스의 데이터 정의, 다양한 구조 및 개체를 정의하는 명령이 있는 표준화된 언어이다.
14. DML : 데이터 조작 언어. 데이터베이스의 검색 및 데이터 업데이트를 하는데 사용하는 언어이다.
15. catalog : 데이터의 저장 상태를 나타내는 메타 데이터이다.
15. entity : ER모델의 개념으로, 데이터베이스에서 표현되는 특정 객체이다.
16. attribute : entity를 묘사하는데 사용되는 속성이다.
17. attribute value : 특성이 실제로 가진 값
18. relationship instance : 데이터베이스에 표시된 현재 관계 인스턴스의 요소들.
19. composite attribute : 구성 요소로 분할할 수 있는 복합 속성이다.
20. multivalued attribute : 키와 연결된 둘 이상의 값을 가질 수 있는 속성
21. derived attribute : 속성의 값이 다른 속성의 값에서 파생될 수 있는 경우의 속성
22. complex attribute : 둘 이상의 복합 및 다중값 속성
23. key attribute : 실제 개체의 unique하여 다른 개체와 구분하여 지정 가능한 속성.
24. value set (domain) : 특정 attribute와 연관된 값을 명시한다. 속성이 가질 수 있는 모든 가능한 값의 모음이다.
'DB 관련 > 데이터 베이스 관련 메모' 카테고리의 다른 글
2. ER 다이어그램 (0) | 2022.10.03 |
---|