▶DB (Data Base)
→ 여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합
1. 통합된 데이터 (Integrated Data)
→ 자료의 중복을 배제한 데이터의 모임이다.
※ 완벽한 중복 배제는 없다. 최소한의 중복 배제만 있다.
2. 저장된 데이터 (Stored Data)
→ 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료이다.
3. 운영 데이터 (Operational Data)
→ 조직의 고유한 업무를 수행하는 데 존재 가치가 확실하고 없어서는 안 될 반드시
필요한 자료이다.
4. 공용 데이터 (Shared Data)
→ 여러 응용 시스템들이 공동으로 소유하고 유지하는 자료이다.
▶DB의 특징
1. 실시간 접근성 (Real-Time Accessibility)
→ 수시적이고 비정형적인 질의(조회)에 대하여 실시간 처리에 의한 응답이 가능해야 한다
2. 계속적인 변화 (Continuous Evolution)
→ 데이터베이스의 상태는 동적이다. 즉 새로운 데이터의 삽입(Insert),삭제(Delete),갱신(Update)로 항상 최신의 데이터를 유지한다.
3. 동시공용 (Concurrent Sharing)
→ 데이터베이스는 서로 다른 목적을 가진 여러 응용자들을 위한 것이므로 다수의 사용자가 동시에 같은 내용의 데이터를 이용할 수 있어야 한다.
4. 내용에 의한 참조 (Content Reference)
→ 데이터베이스에 있는 데이터를 참조할 때 데이터 레코드의 주소나 위치에 의해서가 아니라, 사용자가 요구하는 데이터 내용으로 데이터를 찾는다.
※ 사용자는 주소로 찾기엔 어려움으로 내용을 가지고 참조합니다.
▶DB Keyword
1. 릴레이션 : 테이블(Table)과 같은 의미로 사용되며, 데이터의 집합을 의미
2. 에트리뷰트(속성) : 데이터베이스를 구성하는 가장 작은 논리적 단위이며 개체의 특성을 기술
3. 식별자 : 어떤 대상을 유일하게 식별 및 구별할 수 있는 이름
4. 튜플 : 릴레이션을 구성하는 각각의 행을 말하며 속성의 모임으로 구성
※ Domain(도메인) : 하나의 애트리뷰트가 취할 수 있는 같은 타입의 원자(Atomic)값들의 집합
☞ 실제 애트리뷰트 값이 나타날 때 그 값의 합법 여부를 시스템이 검사하는 데 사용
▶DBMS (Data Base Management System)
→ 데이터베이스를 관리하며 응용 프로그램들이 데이터베이스를 공유하며 사용할 수 있는 환경을 제공하는 소프트웨어
※ DBMS 종류 예시
Oracle, SQLServer = 유료(오라클은 비싸고 SQLServer는 싸다) / MySQL, MariaDB = 무료
▶DBMS 데이터 구성
→ 데이터베이스를 이용하는 방식에서는 각 업무 처리에 필요한 자료들의 중복을 최소화 하여 하 곳에 모아서 구성한다.
▶DBMS 필수기능
1. 정의(Definition) 기능
- 모든 응용 프로그램들이 요구하는 데이터 구조를 지원하기 위해 데이터베이스에 저장될
데이터의 형(Type)과 구조에 대한 정의, 이용 방식, 제약 조건 등을 명시하는 기능.
2. 조작(Manipulation) 기능
- 데이터 검색 갱신 삽입 삭제 등을 체계적으로 처리하기 위해 사용자와 데이터베이스 사이의
인터페이스 수단을 제공하는 기능
3. 제어(Control) 기능
-
데이터베이스를 접근하는 갱신 삽입 삭제 작업이 정확하게 수행되어 데이터의 무결성이 유지
-
정당한 사용자가 허가된 데이터만 접근할 수 있도록 보안을 유지하고 권한을 검사
-
여러 사용자가 데이터베이스를 동시에 접근하여 데이터를 처리할 때 처리결과가 항상 정확성을 유지하도록 병행제어(Concurrency Control)을 할 수 있어야 한다.
'코딩 공부 > web & Java' 카테고리의 다른 글
데이터 모델링 (0) | 2022.08.25 |
---|---|
SQL (0) | 2022.08.24 |
MySQL 제거 (0) | 2022.08.24 |
이클립스, 톰캣 설치 및 부가 설명, 자바의 기본적인 구조 (0) | 2022.08.23 |
개발환경, WAS와 Web Server, DB와 DBMS 간단한 설명 (0) | 2022.08.22 |