1. 데이터
데이터: 현실에 존재하는 사실들을 숫자/문자로 표현한 것
Ex) 이름: 김땡땡
사는 곳: 서울시
2. 파일 시스템
파일 시스템: 데이터를 파일로 관리하기 위해 파일을 생성, 삭제, 수정, 검색하는 기능을 제공하는 소프트웨어
고객관리 시스템과 주문관리 시스템을 따로 관리하면 발생하는 문제점은 뭘까?
1) 중복성의 문제
독립된 파일 단위로 데이터를 여러 곳에 중복 저장
저장공간, 보안문제, 중복저장, 데이터 불일치 문제 등 발생 가능
2) 종속성의 문제
응용 프로그램과 데이터 간의 상호 의존 관계를 말함.
데이터 파일이 보조기억장치에 구성되는 방법이나, 저장된 데이터의 접근 방법이 각 응용 프로그램 속에 명세되어야 함.
따라서 데이터 구성 방법 및 접근 방법이 변경될 때는 이것을 기초로 한 응용프로그램도 같이 변경해야 함.
그래서 나온 것이 데이터베이스(DB)이다.
3. 데이터베이스(DB)
데이터베이스: 컴퓨터 시스템에 전자적으로 저장된 체계적 데이터의 모음
파일시스템의 단점을 보완하였고, DBMS와 DB가 따로 존재한다.
필요성(데이터베이스가 나온 이유): 대용량의 데이터를 저장하고 조회하는 요구사항이 증가했기 때문
4. 데이터베이스 관리 시스템 (DBMS)
데이터베이스 관리 시스템: 여러 사용자가 접근하여 데이터를 저장 및 관리 등의 기능을 수행하며 공유할 수 있는 환경을 제공하는 응용 소프트웨어 프로그램
DBMS의 특징:
- 계속적인 변화: 데이터의 삽입, 갱신, 삭제 작업을 통해 항상 최신 데이터 유지
- 실시간 접근: 질의(쿼리)에 대해 실시간 처리 및 응답, 사용자가 원한다면 언제든 접근 가능
- 동시 공유: 여러 사용자가 동시에 사용할 수 있음
- 내용에 의한 참조: 데이터의 물리적 주소가 아닌 내용, 데이터의 값에 의한 참조를 할 수 있습니다. 데이터가 저장되어있는 물리적인 주소를 가지고 찾는 것이 아닌 원하는 데이터 값을 넣어 해당 값을 바로 검색할 수 있음
- 데이터 중복의 최소화: 동일 데이터 중복을 최소화함
DBMS의 발전 과정:
- 계층형: 1960, 계층은 트리 형태, 구조 변경 어려움, 데이터 접근 번거로움
- 망형: 1970, 네트워크, 계층형 DBMS의 문제점을 개선, 하위 데이터도 연결
- 관계형: RDBMS, 2차원 표 형식으로 데이터를 관리하는 시스템, 각 테이블 간 관계 정의, 실무에서 많이 사용
- 객체지향형: 객체지향 프로그래밍에서 도입한 객체라는 개념을 이용하여 DB를 구성
관계형 DBMS에서...
주문 정보(주문일, 도서명, 주문자) 이렇게 한 테이블에 저장하면 안 돼?
도서명, 주문자 등의 내용이 중복되어 저장되어 성능 저하나, 저장공간을 많이 사용한다는 문제가 발생할 수 있음
회원정보(회원코드, 회원명)
도서정보(도서코드, 도서명, 가격, 출판사)
주문정보(주문일, 도서코드, 회원코드)
조회 시 도서코드를 참고하여 도서명 정보를 가져오고, 회원코드를 참고하여 주문자 정보를 가져옴
'SQL' 카테고리의 다른 글
[SQL] 6장. DDL(DROP, ALTER) (0) | 2023.04.27 |
---|---|
[SQL] 5장. 단축키 (0) | 2023.04.27 |
[SQL] 4장. 기본키, 외래키, 제약 조건 (MSSQL) (0) | 2023.04.27 |
[SQL] 3장. 자료형 (0) | 2023.04.27 |
[SQL] 2장. 주요 키워드 (0) | 2023.04.26 |