데이터베이스 관리 시스템 (DBMS)
- 데이터베이스를 관리/운영하는 소프트웨어
- 하나의 DBMS에는 여러 개의 DB가 존재할 수 있음
ex) MySQL, Oracle, MariaDB, ...
# 데이터베이스 (DB)
- 대용량의 데이터 집합을 체계적으로 구성한 것
- 하나의 DB에는 여러 개의 테이블이 존재할 수 있음
DBMS의 특징
1) 데이터 무결성
- 동일한 내용에 대해 서로 다른 데이터가 저장되는 것을 허용하지 않는 성질
- 데이터의 오류 X
2) 데이터 독립성
- DB 크기나 데이터 파일의 저장소를 변경하더라도 기존에 작성된 응용프로그램에는 영향 X
→ 의존적 관계가 아닌 독립적 관계
3) 보안
- DB 내 데이터에는 접근이 허가된 사람만 접근할 수 있어야 함
- 접근할 때에도 사용자의 계정에 따라 다른 접근 권한을 가져야 함
4) 데이터 중복의 최소화
- 동일한 데이터가 여러 개 중복 저장되는 것을 가능한 방지함
5) 데이터 안전성 향상
- 백업, 복원 기능 제공
관계형 DBMS (RDBMS)
- 데이터를 저장하는 최소 단위 : 테이블 (Relation, Entity)
- 여러 테이블을 생성하고, 테이블 간의 관계를 형성해서 데이터를 저장/관리함
SQL (Structured Query Language)
- DBMS에서 데이터를 관리/검색하기 위해 사용되는 표준 데이터베이스 언어
모델링 과정
# 요구사항 분석
- 시스템에 대한 사용자의 요구사항을 수집 및 분석하는 것
# 시스템 설계
- DB 시스템을 구축하는 초기 단계
- 시스템 구축을 위해 필요한 요구사항과, 이를 충족시키기 위한 설계 및 계획 수립
- DB 구조/기능, 인터페이스, 보안 등 정의
- 데이터를 체계적으로 관리/활용할 수 있도록 함
# 모델링
- 시스템에 사용될 데이터들을 수집하고, 어떻게 관리할지 설계하는 것
기타 메모
- 1064 에러는 대부분 코드 오타 때문에 발생함 → 코드 꼼꼼히 확인하기
- 환경 변수 추가
: [Windows] + [Pause] → [고급 시스템 설정] → [환경 변수] → 시스템 변수 중 'Path' 선택 → [편집] → [새로 만들기]
→ C:\Program Files\MySQL\MySQL Server 8.0\bin 추가
'SQL' 카테고리의 다른 글
[SQL] DDL - 테이블 변경/삭제 (ALTER, RENAME, DROP, TRUNCATE) (0) | 2023.03.06 |
---|---|
[SQL] DDL - 테이블 생성 (CREATE) (0) | 2023.03.06 |
[SQL] 기본 명령어 (DB 생성 및 삭제, 테이블 구조 조회 등) (0) | 2023.03.06 |
[SQL] MySQL 초기 설정 (안전 모드 해제, 코드 힌트 대문자로 설정) (0) | 2023.03.06 |
[SQL] 자료형 (Data type) (0) | 2023.03.06 |