728x90
1. DB
- 데이터베이스는 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합이다. 작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음이다.
2. DB, RDB, DBMS, RDBMS
- DB -> DBMS
- RDB -> RDBMS
- RDBMS(stands for Relational Database Management System)는 DB를 관리하는 시스템이다. TOP3 오픈소스 RDBMS는 MySQL, PostgreSQL, SQLite입니다. 오픈소스가 아닌 곳에서는 Oracle이 독보적입니다.
3. 관계형 데이터베이스의 구성 요소
- TABLE(행, 열), VIEW(데이터를 선택하여 만든 가상의 부분 집합), INDEX(주소), SEQUENCE(시퀀스, 고유번호 자동생성), SYNONYM(시노임, 객체의 별칭) 등의 객체로 구성
- ENTITY, RELATIONE들의 집합
- 튜플(Tuple) : 테이블의 행
- 속성(Attribute) : HTML로 따지자면 Table Heading (ex.학번, 이름, 주소, 전화번호)
- 도메인(Domain) : 하나의 속성에서 취할 수 있는 값의 범위 (ex. 신청 과목에서 전체 과목의 범위)
- 차수(Degree) : 속성의 개수 (ex. 학생 릴레이션에서는 학번, 이름, 주소, 전화번호이니 총 4개)
- 기수(Cardinality) : 튜플의 개수 (ex.수강신청과목 릴레이션에서는 어트리뷰트를 제외하고 총 5개의 튜플이 존재)
3.1 키의 개념 및 종류
- 기본키는 메인으로 사용할 키, 고유한(유일한) 주민등록번호나, 계좌번호, 전화번호 등을 기본키로 사용할 수 있습니다. 기본키는 NULL을 사용할 수 없습니다.
- 후보키는 기본키를 제외하고 고유한 키들
- 외래키는 관계되어 있는 테이블에서 참고하고 있는 키를 얘기합니다. 여기서 학생 릴레이션과 수강신청 과목 릴레이션은 서로 학번으로 연결되어 있죠.
3.2 데이터베이스의 종류
- 계층형 데이터베이스(1:N)
- 망형 데이터베이스(N:M)
- 관계형 데이터베이스(단순한 표 형태의 상호 관계, 1:1, 1:N, N:M관계 표현)
- 객체 지향형 데이터베이스
4. SQL(Structured Query Language) 명령어
- 데이터 조작어(DML)
- SELECT
- INSERT
- UPDATE
- DELETE
- 데이터 정의어(DDL)
- CREATE DATABASE
- CREATE TABLE
- CREATE INDEX
- ALTER DATABASE
- ALTER TABLE
- DROP TABLE
- DROP INDEX
- RENAME
- TRUNCATE
- 데이터 제어어(DCL)
- GRANT : 권한 부여
- REVOKE : 권한 제거
- 트랜젝션 제어어(TCL)
- COMMIT
- ROLLBACK
- SAVEPOINT
5. 정형 데이터와 비정형 데이터
- 정형데이터는 RDBMS에서 사용하는 테이블 안에 들어가 있는 형식이 잡혀 있는 데이터를 말합니다.
- 비정형 데이터(unstructured data, unstructured information, 비정형 정보), 비구조화 데이터, 비구조적 데이터는 미리 정의된 데이터 모델이 없거나 미리 정의된 방식으로 정리되지 않은 정보를 말한다.
728x90
반응형
'TIL - 외 > 빅데이터' 카테고리의 다른 글
[머신러닝] 회귀 알고리즘 및 실습 (0) | 2023.04.13 |
---|---|
[머신러닝] K-최근접 이웃(KNN) 알고리즘 및 실습 (0) | 2023.04.09 |
불균형 데이터 (imbalanced data) 처리를 위한 샘플링 기법 (0) | 2023.03.22 |
구름 php + MySQL (0) | 2022.11.02 |
처음 만들어보는 GAN Model (0) | 2022.11.01 |
댓글