DBMS & 3 Steps of Data Modeling

ljho01·2022년 8월 10일
0

인공지능트랙

목록 보기
4/6
post-custom-banner

DBMS

DataBase Management System
계층형/네트워크형/관계형/객체형 등등 다양한 데이터베이스가 있음
그중 많이 쓰이는 관계형을 다루는 RDBMS는

  • Oracle
  • MySQL(MariaDB)
  • SQLite
  • MS SQL
  • PostgreSQL
    등이 있다.

Data Lakes vs Data Warehouses

https://www.datacamp.com/blog/data-lakes-vs-data-warehouses를 참고함

Data Lakes

무분별하게 데이터가 쌓여있는 호수를 생각하면 되겠다. 가공이 적게 되어있고 양이 방대하다. 딥러닝 등에 사용

Data Warehouses

전처리가 되어있는 데이터들의 모음이다. 가공이 잘 되어있어 비즈니스적인 데이터 분석에 사용한다.

ETL vs ELT

추후작성

데이터 모델링 3단계

1. 개념적 데이터 모델링

현실세계 데이터에서 E(ntity)-R(elationship) 다이어그램 을 만든다.

  • Entity: 개체 (ex. 회원, 제품 등) / 사각형
  • Relationship: 관계 (ex. 회원은 제품과 구매로 연결된다.) / 마름모
  • Attribute: 속성 (ex. 가격, 수량, 회원정보 등) / 타원

ERD를 만들 때 AQuerytool 이나 erdcloud를 이용하면 편하다..

2. 논리적 데이터 모델링

E-R다이어그램에서 각 개체, 관계별로 2차원 table인 Relation을 만드는 과정이다.

  • Attribute: Column = field
  • Tuple: Row = record, instance
  • Degree: Column의 개수
  • Cardinality: Row의 개수

tidy data

https://partrita.github.io/posts/tidy-data/
이 곳을 참고하자.

  1. 각 변수는 개별의 열(column)으로 존재한다.
  2. 각 관측치는 행(row)를 구성한다.
  3. 각 표는 단 하나의 관측기준에 의해서 조직된 데이터를 저장한다.
  4. 만약 여러개의 표가 존재한다면, 적어도 하나이상의 열(column)이 공유되어야 한다

3. 물리적 데이터 모델링

2차원 table에서 SQL코드로 변환하는 과정이다.
ex)

CREATE TABLE member (
	memid INT PRIMARY KEY,
	name VARCHAR(40),
	...
);

CREATE TABLE order (
	orderid INT PRIMARY KEY,
    memid INT,
    FOREIGN KEY(memid) REFERENCES member(memid), # foreign key로 연결
    ...
);

SQL (Sturctured Query Language)

  • RDBMS에서 데이터 관리, 처리를 위해 만들어진 언어
  • ANSI SQL을 표준으로 함. DBMS마다 조금씩 다를 수 있다. 기반은 다 같음.

DDL (Data Definition Language)

relation 자체를 다루는 언어. CREATE / ALTER / DROP 등이 있다.

DML (Data Manipulation Language)

데이터 관리를 위한 언어. SELECT / INSERT / UPDATE / DELETE

DCL (Data Control Language)

사용자 관리, 사용자 별 권한 등을 다룬다. GRANT / REVOKE

  1. 대소문자 구분 없음
  2. SQL 명령은 세미콜론으로 끝남
  3. 고유 값은 따옴표 안에
  4. 한줄 주석 --, 여러줄 주석 /* */
  5. 키워드 순서 익히기 ex)
    SELECT / FROM / INNER JOIN ~~ ON ~.~ = ~.~ / WHERE / GROUP BY / HAVING / ORDER BY / LIMIT ~ OFFSET /
post-custom-banner

0개의 댓글