20200311 수업 정리
1. 데이터 베이스란?
① 데이터의 집합 : 데이터 베이스를 관리하고 운영하는 역할, 관리의 전반적인 부분 수행
② 데이터의 저장공간 : 자료가 저장되는 디스크 공간, 데이터를 영구 저장 할 수 있음, 내가 필요한 자료를 저장하는 것
2. 데이터 베이스
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)
데이터베이스를 접근하는 갱신 삽입 삭제 작업이 정확하게 수행 되어 데이터의 무결성을 유지
정당한 사용자가 허가된 데이터만 접근 할 수 있도록 보안을 유지하고 권한은 검사
여러 사용자가 데이터베이스를 동시에 접근항 데이터를 처리할 때 처리 결과가 항상 정확성을 유지하도록 병행제어를 할 수 있어야한다. -> 최신화 보존
'Backend > DataBase' 카테고리의 다른 글
MySQL 내장함수 (0) | 2020.03.18 |
---|---|
20200318 DATABASE 실습 (0) | 2020.03.18 |
MySQL -데이터 타입 & 집계 함수 (0) | 2020.03.18 |
DB - 데이터 모델링 & 관계형 데이터 모델 (0) | 2020.03.18 |
SQL(Structured Query Language) 기초 & 기초 실습 (0) | 2020.03.11 |
댓글