728x90
데이터베이스 모델링
현실 세계를 데이터베이스의 테이블로 변경하는 작업을 의미한다.
예를 들어 쇼핑몰의 경우 쇼핑몰 데이터베이스를 만들고 고객, 물품, 주문 등을 각각 테이블로 변환한다.
고객 테이블에는 이름, 번호 등 고객에 관한 정보가 들어갈 수 있다.
물품 테이블에는 물품 번호, 물품명, 수량, 가격 등이 들어갈 수 있다.
각 테이블에 어떤 데이터가 들어갈지 정하는데 정답은 없지만 좋은 모델링을 위해서 테이블을 어떻게 구성할지 고민해야한다.
데이터베이스의 구성
- DBMS: 데이터베이스들을 관리하는 시스템
- DB(데이터베이스): 데이터를 저장하는 공간. 여러 개의 테이블을 가지고 있다.
- 테이블: 행(row)과 열(column)으로 이루어진 데이터 저장소
- 열(column): 테이블의 세로. 데이터 테이블이 갖는 속성을 구분한다.
- 행(row): 테이블의 가로. 실질적인 데이터의 단위. 행의 개수 = 데이터의 개수
- 기본키(primary key): 각각의 행을 구분하는 유일한 값. 즉 데이터를 특정할 수 있는 유일한 값을 의미한다. 그러므로 중복, 공백이 허용되지 않는다.
728x90
'개발공부 > 혼자공부하는 SQL' 카테고리의 다른 글
| [SQL] MySQL의 데이터 형식 (0) | 2023.03.08 |
|---|---|
| [SQL] INSERT, UPDATE, DELETE문 (0) | 2023.03.07 |
| [SQL] SELECT문 - ORDER BY, GROUP BY (0) | 2023.03.07 |
| [SQL 기본 문법] SELECT ~ FROM ~ WHERE (0) | 2023.03.06 |
| 데이터베이스 개체(인데스, 뷰 스토어드 프로시저) (0) | 2023.03.06 |