데이터베이스
특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영데이터의 집합
데이터베이스 예제
- 은행 : 계좌정보, 입출금 내역
- 항공사 : 예약정보, 비행기 스케쥴
- 대학교 : 학생정보, 수강신청
- 온라인 쇼핑몰 : 고객기록, 주문내역
- 제조업 : 제품목록, 주문, 재고, 공급망
- 회사 인사시스템 : 직원정보, 연봉
데이터 베이스의 특징(쇼핑몰 예제)
실시간 접근 가능 ➡️ 목록 조회
계속적으로 변화 ➡️ 구입정보, 물건 재고 정보
동시 공유가 가능 ➡️ 많은 고객이 동시 접속, 구매 가능
저장된 주소가 아닌 내용으로 참조 가능 ➡️ 가장 많이 팔린 상품은?
데이터의 유형
- 정형 데이터(Structured data)
: 엑셀의 스프레드 시트, 관계데이터베이스의 테이블
- 반정형 데이터(semi-structured data)
: self-describing-data : HTML,XML,JSON
- 비정형 데이터(unstructured data)
: 정해진 구조가 없이 저장된 데이터
: text, 멀티미디어 데이터
파일시스템을 사용했을 때의 문제점
- 데이터 중복성 문제 : 공간 낭비
- 업데이트 및 데이터 일관성(data consistency)유지 어려움
- 데이터 무결성(data integrity constraints)유지 어려움
➡️ 응용 프로그램이 모두 체크해야함(ex) 나이>0 )
➡️ 데이터 도메인 체크
- 데이터 종속성
➡️ 응용 프로그램이 파일 데이터 구조에 종속적
➡️ 파일구조가 바뀔 때마다 응용프로그램 교체 필요
- 동시성(consistency)제공 어려움
➡️ 여러 사용자가 동시에 접근했을때 문제 해결이 어려움
- 원자성(Atomicity)제공 어려움
➡️ 파일 변경 중에 시스템 장애가 발생했을 때 처리 어려움
- 보안(Security)제공 이슈
➡️ 사용자 별 파일 안의 일부 데이터 읽기 권한 제어 어려움

https://bit.ly/3FVdhDa
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.