- DataBase (DB)
논리적으로 연관된 데이터들을 모아 일정한 형태로 저장해 놓은 것
응용 시스템들이 공용으로 사용하기 위해 통합, 저장한 데이터 집합 - Database Management Sys (DBMS)
데이터베이스 관리 프로그램
DBMS를 이용하여 데이터 입력, 수정, 삭제 등의 기능을 제공
--> 실무에서는 DB와 DBMS를 통합해서 사용함 - DB 특징
1) ISOS - 통합된 데이터, 저장된 데이터, 운영 데이터, 공용 데이터
Integrated : 데이터 중복 최소화
Stored : 컴퓨터가 접근할 수 있는 매체에 저장된 데이터
Operational : 조직의 고유한 업무를 수행하는데 필요한 데이터
Shared : 여러 응용 시스템이 공동으로 소유하고 유지하는 데이터
2) R1C3 - 실시간 접근성, 지속적 변환, 동시 공유, 내용에 의한 참조
Real time Accessibility : 사용자 질의에 실시간 응답
Continous Evolution : 삽입, 삭제, 수정 작업 등 항상 최신의 데이터를 동적으로 유지
Concurrent Sharing : 목적이 다른 여러 사용자가 동시에 같은 데이터 공유
Content Reference : 사용자가 요구하는 데이터 내용으로 참조 - DB Model | 종류
1) 계층형
- 부모 자식의 트리 관계
- 부모는 여러 자식 레코드를 가질 수 있음
- 데이터 중복 발생 쉬움
- 상하 종속 관계로 인해 수정 어려움
- 현재는 거의 사용하지 않음
2) 네트워크형
- 데이터를 노드로 표현
- 노드는 네트워크 상에 있으면서 서로 대등한 관계
- 계층형의 단점인 중복, 상하 종속 관계 해결
- 구조가 복잡하여 변경이나 운영이 어렵고 종속성 문제 발생
3) 키-값 데이터베이스
-NoSQL의 한 종류로 일대일 대응으로 데이터 저장
-데이터 중복 발생, 비정형 데이터에 유리
4) 관계형 데이터베이스 --> Table
- 열과 행으로 구성하여 테이블로 정리
- 고유키는 각 행을 식별
- 데이터는 행 단위로 저장, 각 항목의 속성은 열이라고 표현
- 테이블 간의 관계를 이용하여 데이터를 정의 - 관계형 데이터 베이스와 SQL
- 데이터 간의 관계에 초점을 맞춘 데이터 베이스 모델
- DBMS에 관계를 강조하기 위해 Relational이 붙은 DBMS를 RDBMS
RDBMS ex) oracle, mysql, sql server, sqlist, postageSQL
NON-RDBMS ex) redis, mongoDB, HBASE --> 형태가 없기에 데이터 수집 시 자유로움
- SQL : 관계형 데이터 베이스를 사용할 때 데이터를 다루고 관리하는 데 사용하는 데이터베이스 언어 - 언어 타입
DDL (DB 스키마 관리) | DML - 데이터 조작 언어 (데이터 검색,입력,수정,삭제) |
DCL - 데이터 제어 언어 (데이터 베이스 접근 및 권한 부여) |
CREATE : DB or Table 생성 | SELECT : 데이터 검색 | GRANT : 특정 수행 권한 부여 |
ALTER : 테이블 수정 | INSERT : 데이터 입력 | REMOVE : 특정 수행 권한 삭제 |
DROP : DB or DB 삭제 | UPDATE : 데이터 수정 | COMMIT : 트랜잭션 작업을 완료하는 역할 |
TRUNCATE : 테이블 초기화 | DELETE : 데이터 삭제 | ROLLBACK : 트랜잭션 작업 취소하거나 이전 상태로 복구하는 역할 |
https://www.inflearn.com/course/do-it-sql-%EC%9E%85%EB%AC%B8/dashboard
'EE Major > Data | Mathematical Model' 카테고리의 다른 글
[SQL 이론] 기본문법 - Group by | Having | DDL & DML | 자료형 (0) | 2025.01.15 |
---|---|
[SQL 이론] Select 문 - Practice 문제 (0) | 2025.01.15 |
[SQL 이론] 데이터베이스(DB) 기본 문법 - Select 문 (0) | 2025.01.15 |