본문 바로가기
Backend/DataBase

Data Base 첫 단계

by YERIEL_염주둥 2020. 3. 11.
728x90

20200311 수업 정리

1. 데이터 베이스란?

① 데이터의 집합 :  데이터 베이스를 관리하고 운영하는 역할, 관리의 전반적인 부분 수행

② 데이터의 저장공간 : 자료가 저장되는 디스크 공간, 데이터를 영구 저장 할 수 있음, 내가 필요한 자료를 저장하는 것

2. 데이터 베이스 

데이터 베이스의 구성 _ ⓒr-0o0-j.tistory.com

3. 데이터 베이스의 정의

① 1. 통합 된 데이터 (integrated data)  : 자료의중복을 배제한 데이터 모임
② 저장된 데이터 (stored data) : 컴퓨터가 접근 할 수 있는 저장 매체에 저장된 자료 ex)하드디스크
③ 운영 데이터 ( operational data)  : 조직의 고유한 업무를 수행하는 데 존재 가치가 확실하고 없어서는 안되는 반드시 필요한 자료 
④ 공용 데이터 (shared data) : 여러 응용 시스템들이 공동으로 소유하고 유지하는 자료 - 공유하기 때문에 가치가 있음

4. 데이터 베이스의 특징

① 실시간 접근성 :  수시적이고 비정형적인 질의에 대해 실시간 처리 응답이 가능해야한다. 어느 곳에 있어도 통신만 된다면 바로바로 적용이 되야한다.
② 계속적인 변화 : db의 상태는 동적. 데이터 삽입 삭제 갱신으로 최신 데이터를 유지
③ 동시공용 : 서로다른 목적을 가진 여러 응용자들을 위한것으로 다수의 사용자가 동시에 같은 내용의 데이터를 이용할 수 있어야한다.
④ 내용에 의한 참조 : db에 있는 데이터를 참조할 때 데이터 레코드의 주소나 위치에 의해서가 아니라, 사용자가 요구하는 데이터 내용으로 데이터를 찾는다.

5. 데이터 베이스의 키워드

기본적으로 추상화 작업이 되어있다는 가정하에 class를 통해서 table을 만들 수 있고,

table을 기준으로 class를 만들 수 있다.

**구별 할 수 있는 속성을 잡아서 키로 설정후 삽입, 삭제, 수정에 관한 날짜가 남도록 해야한다.**

릴레이션 = table = antitee
애트리뷰트 = 속성, 키와 값의 집합, 열
키 = 식별자
튜플 = 행, row, 레코드, 자료를 한 공간에 모아둔 것
cardinality = 튜플의 수
degree = 애트리뷰트의 수
domain = 릴레이션에 포함된 각각에 속성들이 가질 수 있는 값들의 집합 ,속성의 특성 값의 집합들, (ex ; 성별: 남-여, 정수 - 숫자)

 

6. DBMS 정의 및 종류

데이터베이스를 관리하며 응용 프로그램들이 데이터베이스를 공유하며 사용 할 수 있는 환경을 제공하는 소프트웨어 
데이터 베이스 관리 시스템

① 오라클 
② MySQL - 오픈소스였지만 오라클로 흡수 됨 
③ ms SQL -접근성이 용이, 윈도우를 자주 사용하기 때문에 
④ mariaDB - 오픈소스 
⑤ 

7. DBMS 필수기능

① 정의 기능 (Definition)
   모든 응용 프로그램들이 요구하는 데이터구조를 지원하기 위해 데이터베이스에 저장 될 모든 데이터타입과 구조에 대한 정의, 이용방식, 제약 조건 등을 명시하는 기능
② 조작 기능 ( Manipulation)
    데이터 검색 갱신 삽입 삭제 등을 체계적으로 처리하기 위해 사용자와 데이터베이스 사이의 인터페이스 수단을 제공하는 기능
③ 제어 기능 (Control) 
    데이터베이스를 접근하는 갱신 삽입 삭제 작업이 정확하게 수행 되어 데이터의 무결성을 유지
    정당한 사용자가 허가된 데이터만 접근 할 수 있도록 보안을 유지하고 권한은 검사
    여러 사용자가 데이터베이스를 동시에 접근항 데이터를 처리할 때 처리 결과가 항상 정확성을 유지하도록 병행제어를 할 수 있어야한다. -> 최신화 보존

 

반응형

댓글