데이터베이스_강지헌 교수님 0308

allzeroyou·2022년 3월 13일

데이터베이스

목록 보기
1/25

화(4:30~5:45)

살면서 가장 성공했던 경험? 실패했던 경험?

데이터베이스와 데이터베이스 시스템

데이터: 관찰의 결과로 나타난 정량적 혹은 정성적인 실제 값(가공전)
정보: 데이터에 의미를 부여한 것(유의미하게 가공된 2차 데이터)
지식: 사물이나 현상에 대한 이해(정보들 간의 관계, 가치있는 정보)
지혜&직관 : 지식을 활용한 창의적 아이디어

데이터베이스란 조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합 해놓은 것
→ 이를 관리하는게 DBMS(DataBase Management System)

일상생활의 데이터베이스

데이터베이스 시스템 검색과 변경 작업을 주로 수행
변경이란 삽입, 삭제, 수정 등의 작업을 말함

유형1) 공룡 데이터베이스 : 검색이 많지 않아 데이터베이스를 구축할 필요 없음. 보존가치가 있는 경우에 구축
유형2) 도서 데이터베이스 : 사용자 수 보통, 검색은 많지만 데이터 대한 변경은 적음
유형3) 비행기 예약 데이터베이스 : 예약 변경/ 취소 등 데이터 변경은 많지만 검색은 적음.
유형4) 증권 데이터베이스 : 사용자 수 많음, 검색도 많고 거래로 인한 변경도 많음

데이터베이스의 개념

통합된 데이터
데이터를 통합하는 개념으로, 데이터의 중복 최소화
저장된 데이터(Digitization)
디스크, 메모리 같은 컴퓨터 저장장치에 저장된 데이터
운영 데이터
회사의 목적을 위해 사용 되는 데이터, 업무를 위한 검색을 할 목적으로 저장된 데이터
공용 데이터
공동으로 사용

데이터베이스의 특징

실시간 접근성(real time)
실시간, 즉각적인, 금방 → 네트워크 delay, 저장 용량에 따라
hard real time vs soft real time system
https://www.differencebetween.com/difference-between-hard-and-vs-soft-real-time-system/

계속적인 변화
데이터의 저장된 내용은 어느 한 순간의 상태이지만, 데이터 값은 시간에 따라 항상 바뀜.
동시 공유
동시에 공유된다.
내용에 따른 참조
dbms에 따라 데이터 값을 조건으로 검색/변경 수행

관계

s/w
DBMS: middleware
h/w

데이터 모델

개념적 모델링

인간이 이해할 수 있는 정보 구조로 표현
ERD (그려볼 예정)

논리적 모델링

도서(도서번호-FK), 고객(고객번호-FK), 주문(주문번호-FK)

물리적 모델링

실질적으로 DB에 저장하려면 어떻게 해야돼?

물론, db가 잘 설계되었는지 확인 필요!

데이터베이스 시스템의 발전
데이터베이스 시스템의 예: 마당서점

정보시스템의 발전

파일시스템
데이터가 편집모드로 열어논 상태로 전송 불가(os가 막아놈)
특정 자원을 2명 이상 같이 접근하려고 할때, 데이터 무결성 위반
읽기모드 → 동시에 읽기 가능

분산 데이터베이스 시스템
5G MEC: https://www.epnc.co.kr/news/articleView.html?idxno=217115

파일시스템과 DBMS

데이터를 저장하는 방법

-파일시스템: 데이터 구조 변경 시 컴파일 해야 한다.
컴퓨터에서 말하는 리소스는 cpu 점유율을 일컫음

데이터의 저장 방법 비교

파일 시스템과 DBMS 비교

데이터베이스 시스템의 구성

데이터베이스 언어

SQL(Structed Query Language)
데이터 정의어: 테이블 생성/삭제
데이터 조작어: 데이터 삽입, 삭제, 수정 등 in 테이블
데이터 제어어: 접근권한

데이터베이스 사용자
DBMS
manipulation: 가공

데이터 모델

관계 데이터 모델(relation data model)

-포인터 사용: 계층 데이터 모델, 네트워크 데이터 모델
-속성 값 사용: 관계 데이터 모델
-객체 식별자 사용: 객체 데이터 모델

데이터베이스의 개념적 구조

스키마: 스키마는 그리스어로 ‘구조’
관계 구조가 어떻게 되어 있냐?
<데이터 독립성>
논리적 데이터 독립성
외부 단계와 개념 단계 사이의 독립성
물리적 데이터 독립성

db가 왜 필요한지? → 흐름이 중요

수기 작성이 어려움 → 여러 사람 접근 → 공유할 수 있도록 → 통합하다보니 중복된 데이터의 제거 필요

profile
모든 건 zero 부터, 차근차근 헛둘헛둘

0개의 댓글