데이터 베이스 공부를 하면서 정리를 하는 곳. 실습도 여기서 정리를 해볼 계획이다.
중요하지 않다고 생각하는 것들은 넘겼다. (ex데이터베이스의 역사, 정보시스템의 발전사 등)
- 데이터베이스(DBMS) : 조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합해놓은 것으로, 데이터의 검색과 변경작업을 주로 수행한다.
- 데이터 베이스의 특징
- 1. 실시간 접근성 real time accessibilty : 사용자가 데이터를 요청하면 실시간으로 수 초 내에 결과를 서비스한다.
- 2. 계속적인 변화 continuous change : 데이터 값은 삽입 삭제 수정 등의 작업을 통해 데이터를 저장한다.
- 3. 동시 공유 concurrent sharing : 서로 다른 업무 또는 사용자에게 베이더베이스를 동시에 접근 할 수 있다. (병행)
- 4. 내용에 따른 참조 reference by content : 데이터베이스에 저장된 데이터는 데이터 값에 따라 참조한다. (물리적 위치x)
- 데이터 베이스의 특징
- 데이터를 저장하는 방법
- c언어(기존 프로그래밍 언어)
- 구조체를 먼저 선언하고 데이터를 코드 부분에서 정의
- 문제점 : 1. 새로운 데이터가 생길 때마다 프로그램을 수정 한 후 다시 컴파일 해야함. 2. 파일을 불러와서 정의 해준다고 해도, 같은 파일을 두 개의 프로그램이 공유하는 것이 힘듦 또한 3. 구조를 바꿔도 다시 컴파일 해야함.
- 데이터베이스
- 코드 부분에서 직접 불러오지 않고 DBMS가 데이터의 정의 등 직접 처리
- DBMS는 데이터 정의, 변경 등 작업을 할 수 있는 별도의 프로그램을 갖고 있음
- 코드에 데이터 정의나 데이터 값을 포함하지 않기 때문에 데이터 구조가 바뀌어도 다시 컴파일 할 필요가 없음
- c언어(기존 프로그래밍 언어)
- 데이터베이스 구성
- 언어 SQL
- 데이터 정의어 (DDL)
- 데이터 조작어(DML)
- 데이터 제어어 (DCL)
- 데이터베이스 사용자
- 일반 사용자
- 응용프로그래머 (나의 위치)
- SQL사용자 (나의 위치)
- 데이터베이스 관리자
- 언어 SQL
'Others > Database & OS' 카테고리의 다른 글
가상메모리 관리 (0) | 2023.05.23 |
---|---|
데이터베이스 - SQL (0) | 2023.04.26 |
데이터베이스 - 관계 데이터 모델(1) (0) | 2023.04.22 |