Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 자바
- 백준 5525번
- 백준 4358번
- 모두의네트워크
- 백준 4358 자바
- SQL
- 리액트 네이티브 시작하기
- HTTP
- 깃허브 토큰 인증
- 문자열
- 네트워크
- 깃허브 로그인
- 모두를 위한 딥러닝
- 데베
- 머신러닝
- 정리
- 깃 연동
- 리액트 네이티브 프로젝트 생성
- 리액트 네이티브
- 팀플회고
- 백준
- 깃 터미널 연동
- React Native
- 데이터베이스
- 스터디
- 딥러닝
- 지네릭스
- 백준 4949번
- 모두를위한딥러닝
- 모두의 네트워크
Archives
- Today
- Total
솜이의 데브로그
33-34강 ) 관계형 모델, DB 설계 본문
Reference : SQL 첫걸음
33강 ) 관계형 모델
1. 관계형 모델
- 관계형 모델의 기본적인 요소는 릴레이션이다.
- 관계형 모델의 릴레이션은 SQL에서 말하는 테이블에 해당한다.
- 관계형 모델의 릴레이션에는 몇가지 '속성'이 있다. 속성은 SQL에서 말하는 열에 해당하며, 행은 '튜플' 이라 부른다.
관계대수의 기본 규칙
- 하나 이상의 관계를 바탕으로 연산한다.
- 연산한 결과, 반환되는 것 또한 관계이다.
- 연산을 중첩 구조로 실행해도 상관없다.
2. 관계형 모델과 SQL
- 합집합(union) : 릴레이션끼리의 덧셈
- 차집합 (difference) : 릴레이션끼리의 뺄셈
- 교집합 (intersection) : 릴레이션끼리의 공통부분
- 곱집합 (cartesian product) : 릴레이션끼리의 대진표를 조합하는 연산.CROSS JOIN으로 교차결합을 하면 곱집합을 구할 수 있다.
- 선택 (selection) : 튜플 추출. 선택은 제한이라 하기도 한다.
- 투영 (projection) : 속성의 추출. SELECT 구에 결과로 반환할 열을 지정하는 것에 해당한다.
- 결합 (join) : 릴레이션끼리 교차결합해 계산된 곱집합에서 결합조건을 만족하는 튜플을 추출. SQL에서는 내부 결합에 해당한다.
34강 ) 데이터베이스 설계
1. 데이터베이스 설계
- 데이터베이스의 스키마 내에 테이블, 인덱스, 뷰 등의 데이터베이스 객체를 정의하는 것을 말한다.
- 테이블의 이름이나 열, 자료형을 결정한다.
논리명과 물리명
- 물리명 : 데이터베이스에서 사용될 이름으로, 실제로는 CREATE TABLE에 지정하는 이름을 말한다
- 논리명 : 테이블의 '설계상 이름'에 해당한다.
자료형
- 테이블의 열에는 자료형을 지정해야 한다.
- 데이터베이스 시스템에서 데이터 정합성을 체크할 수 있다면 데이터베이스에 맡겨버리는 편이 확실하고 편하다.
고정길이와 가변길이
- 문자열의 자료형에는 고정길이와 가변길이가 있다.
- 어느쪽으로 지정할 것인지는 저장할 데이터를 고려해 결정한다.
- 데이터베이스의 열에 저장할 수 있는 크기는 적다. VARCHAR 형으로 가변길이를 저장.
- 큰 데이터는 LOB 형으로 저장할 수 있다.
기본키
- 테이블의 유일성을 지정해야한다.
- 정규화를 위해 필요
2. ER 다이어그램
E : Entity
R : Relationship
관계형 데이터베이스의 릴레이션과 달리 릴레이션십을 가리킨다.
엔티티, 즉 개체는 테이블 또는 뷰를 말한다.
'설계상 이렇게 연관되어 있다'라고 나타내는 것이 ER 다이어그램의 역할이다.
'CS > Database' 카테고리의 다른 글
35-36강 ) 정규화, 트랜잭션 (0) | 2021.12.21 |
---|---|
10장 ) 성능 향상(2) (0) | 2021.12.21 |
10장 ) 성능 향상(1) (0) | 2021.12.21 |
31-32 강 ) 집합, 테이블 결합 (0) | 2021.12.21 |
9장 ) 백업과 복구 (0) | 2021.12.21 |