일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 개발실무
- 컴공과개념정리
- 자바
- tableplus
- 웹서버
- 데이터스키마
- 개발공식문서 어려움
- 개발 공식문서 읽기
- 코멘토실무PT
- 코멘토
- HTTP
- 실무PT
- 개발자되기
- 개발공부
- 알고리즘
- 파이썬
- Go언어실무
- golang
- 코딩강의
- 스키마모델
- Go언어
- 유데미
- 자료구조
- 리액트
- postgredb
- 개발자공통지식
- 개발 영어실력
- 데이터베이스
- 개발 공식문서
- jsx
- Today
- Total
웹개발일지
데이터 베이스 기본 본문
DB 필수요소
- 통합된 데이터
- 자료를 하나로 통합하여 수정, 생성 작업 시 중복 방지
- 공유된 데이터
- 여러 응용 프로그램에서 동시 접근 가능 및 소유 가능
- 운영 데이터
- 운영 가능하고 업무에 활용되는 데이터
- 저장된 데이터
- 컴퓨터에서 접근 가능한 데이터
파일 관리 시스템과의 차이
DB 사용이유를 알기 위해 파일관리 시스템과의 차이를 알아볼 수 있다. 기존 DB System에서 데이터를 전부 파일로 관리하며 회사 내부의 부서별로 파일을 관리한다면 한 쪽이 변경될 때마다 다른쪽도 변경해줘야 하는 불편함이 발생한다. 이를 Data Base에 한 번에 관리하면서 데이터를 편리하게 관리 하기 위헤 생겨났다.
데이터 베이스 특징
- 실시간으로 접근할 수 있다
- 최신 정보를 지속적으로 반영한다
- 동일 데이터를 동시에 서로 다른 목적으로 사용할 수 있다.
DBMS
- 데이터베이스 관리 환경을 제공해 주는 소프트웨어.
- 모든 응용 프로그램들이 데이터베이스를 공용할 수 있게 관리해주는 소프트웨어 시스템
데이터 베이스의 구조
- 외부 단계
- 개념 단계
- 내부 단계
개별 사용자 관점에서 바라보는 외부단계 , 조직 전체의 관점에서 바라보는 개념단계, 물리적인 저장 장치의 관점에서 바라보는 내부단계 로 나눈다. 나누는 이유? 데이터 베이스 하나를 세 단계로 나누고, 각 단계별로 다른 추상화를 제공하면 데이터베이스를 효과적으로 관리할 수 있다. 내부 단계에서 외부단계로 갈수록 추상화 레벨이 높아진다.
외부단계는, 하나의 디비를 여러 사용자들이 목적에 따라 필요한 데이터가 다르다는 점, 개별 사용자 관점에서 데이터베이스를 이해하고 표현한다. 사용자마다 생각하고 있는 DB 구조 가 다름. 외부 단계에서 사용자에게 필요한 데이터를 정의한 것을 외부 스키마 라고 함. 내부단계는 DB 를 저장장치 관점에서 이해하고 표현해서 디비가 실제로 저장장치에 저장된느 방법을 정의 한다. 파일형태로 저장되는 구조 , 마지막으로 개념단계는 DB 를 이용하는 사용자들의 관점을 통합하여 DB 조직 전체의 관점에서 표현한 것. 조직 전체 관점과 모든 사용자에게 필요한 데이터를 통합한 구조를 합친 형태
DB가 3단계로 나뉜 이유 ..
사용자가 자신의 외부 스키마를 통해 원하는 데이터를 얻으려면 내부 스키마에 따라 저장된 DB 에 접근해야한다. 세가지 스키마 사이에는 관계 형성이 되야한다. 고로, 외부 스키마에 고객번호가 있으면 그 번호 필드에 대응된느 관계가 내부 스키마에 미리 정의 되어있어야 한다. 이렇게 단계별로 정의하는 이유는 데이터의 독립성을 추구하기 위해서다. 데이터의 독립성은 하위 스키마를 변경 하더라도 상위 스키마가 영향을 받지 않는 특성이다. 이게 DBMS 의 장점이자 DBMS 가 필요한 이유다.
'데이터베이스' 카테고리의 다른 글
RDMBS vs MongoDB (0) | 2023.08.02 |
---|---|
관계형 DB 특징 및 구성요소 (0) | 2023.05.14 |
[1-3] 데이터베이스 마이그레이션 과정 - golang (0) | 2023.01.12 |
[1-2] TablePlus - ERROR: table " " does not exist (0) | 2023.01.11 |
[1-2] Postgres & Docker 포스그레 설치 후 도커 실행까지 (0) | 2023.01.06 |