Notice
Recent Posts
Link
Tags
- 문자열
- DI
- spring security 6
- session
- java
- springboot
- 스프링부트
- sql
- ORM
- SSL
- 데이터베이스
- mysql
- PYTHON
- 스프링
- Docker
- nginx
- string
- @transactional
- Django
- AWS
- join
- jpa
- 자바
- Git
- spring boot
- select
- spring
- spring mvc
- 프로그래머스
- 1차원 배열
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Archives
개발하는 자몽
1. 데이터베이스 기본 개념 본문
이 포스트는 kocw의 한양대학교 백현미 교수님의 데이터베이스의 원리와 응용 강의(2015)를 기반으로 작성됩니다.
데이터베이스
- 데이터들의 집합
- 데이터베이스 정의
- 공유 데이터
- 통합 데이터
- 저장 데이터
- 운영 데이터
- 데이터베이스 특성
- 실시간 접근
- 계속 변화
- 동시 공유
- 내용 기반 참조
- 데이터를 통해 정보를 처리하고 의사결정자에게 전달하는 과정을 수행
데이터와 정보의 차이
- 데이터(Data)
- 의미가 부여되어 있지는 않지만 현실 세계에서 단순히 관찰하거나 측정해 수집한 사실이나 값
- 정보(Information)
- 의사 결정에 유용하게 활용할 수 있도록 데이터를 처리한 결과물
- 데이터를 바탕으로 유의미하게 가공된 2차 데이터 형태
- 의미있게 구조화된 데이터의 집합
데이터베이스의 필요성
- 정보 처리(Information Processing)
- 데이터에서 정보를 추출하는 과정 또는 방법
- 데이터를 상황에 맞게 분석하거나 해석하여 데이터 간의 의미 관계를 파악하는 것
- 정보 시스템과 데이터베이스
- 정보 시스템(Information System)
- 조직 운영에 필요한 데이터를 수집하여 저장해두었다가 필요할 때 유용한 정보를 만들어 주는 수단
- 데이터베이스
- 정보 시스템 안에서 현실 세계의 데이터를 저장하고 있다가(데이터의 집합) 필요할 때 정보 제공
- 정보 시스템(Information System)
데이터베이스의 정의와 특성
데이터베이스란?
여러 사이트에서 '데이터베이스'를 검색해보았을 때 공통적으로 나타나는 단어
- 공동
- 효율
- 중복
- 공유
- 통합
즉, 위 단어들이 데이터 베이스의 특징을 나타내는 것이라고 볼 수 있음
- 데이터베이스(DB; DataBase)
- 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합
- 데이터베이스의 정의
- 통합 데이터(Integrated Data)
- 여러 사용자가 공유해서 사용할 수 있어야 함 -> 모든 데이터를 집합해서 운영
- 최소한의 중복만 허용
- 효율성 때문에 의도적으로 중복을 허용하는 경우도 있으므로, 중복을 최소화 하고 통제가 가능한 중복만 허용하는 데이터로 이해하자
- 공유 데이터(Shared Data)
- 특정 조직의 의사 결정을 할 수 있는 여러 사용자가 해당 데이터베이스를 공유해서 사용할 수 있는 공용 데이터를 관리
- 저장 데이터(Stored Data)
- 컴퓨터가 접근할 수 있는 매체에 저장된 데이터
- 운영 데이터(Operational Data)
- 조직이 운영하기 위해 지속적으로 데이터를 운영해야 함
- 통합 데이터(Integrated Data)
- 데이터베이스의 특성
- 실시간 접근(Real-time Accessibility)
- 사용자의 데이터 요구에 실시간으로 응답
- 내용 기반 참조(Continuous Evolution)
- 데이터가 저장된 주소나 위치가 아닌 내용(속성/content/value)으로 참조
- Ex) 연봉이 5000만원 이상이면서 과장급 이상인 사원을 검색
- 계속 변화(Contents Reference)
- 데이터의 계속적인 삽입(Insert), 삭제(Delete), 수정(Update)을 통해 현재의 정확한 데이터를 유지
- Ex) 사원의 입사, 퇴사에 따른 변화를 반영
- 동시 공유(Concurrent Sharing)
- 서로 다른 데이터의 동시 사용뿐만 아니라 데이터의 동시 사용도 지원
- 실시간 접근(Real-time Accessibility)
'Database' 카테고리의 다른 글
3. 데이터베이스 시스템 (0) | 2022.01.09 |
---|---|
2. 데이터베이스 관리 시스템 (0) | 2022.01.08 |
SQL 명령어 (0) | 2021.12.31 |
MySQL Server, Workbench (0) | 2021.12.30 |
SQL, 관계형 데이터베이스(RDB) (0) | 2021.12.30 |
Comments