03. SQL 기본 1. 관계형 데이터베이스 개요 1) 데이터베이스 용도와 목적에 맞는 데이터들끼리 저장하는 공간. 2) 관계형 데이터베이스(RDB, Relational Database) 관계형 데이터 모델에 기초를 둔 데이터베이스. 모든 데이터를 2차원 테이블 형태로 표현한 뒤 각 테이블 간의 관계를 정의. Oracle, SQL Server(MSSQL), MySQL, MariaDB, PostgreSQL 등 3) TABLE 항목을 나타내는 각각의 세로 열을 컬럼(Column)이라고 하고 각각의 가로 행을 로우(Row)라고 한다. 데이터 모델에서 테이블은 엔터티에 해당하고 인스턴스는 로우, 속성에 해당하는 것은 컬럼이다. 관계형 데이터베이스의 기본 단위이고 데이터를 저장하기 위해 사용되며 일반적으로 여러개..
2. 데이터 모델과 SQL 01. 정규화(Normalization) 데이터 정합성(데이터의 정확성과 일관성을 유지하고 보장)을 위해 엔터티를 작은 단위로 분리하는 과정. 입력, 수정, 삭제 성능은 일반적으로 향상된다고 볼 수 있다. 정규화를 하게 되면 엔터티가 계속 증가하므로 JOIN으로 인한 조회 성능 저하가 발생할 수 있다. 1) 제1정규형 모든 속성은 반드시 하나의 값만 가져야 한다. 하나의 속성에 여러 속성값을 갖는 경우. 단점 : 불필요한 split 사용, 데이터 추출의 번거로움 예시) ⬇️ 원본 이름 나이 별명 내동생 8 꿀돼지, 두꺼비, 왕자님 ⬇️ 제1정규형화 이름 나이 내동생 8 이름 별명 내동생 꿀돼지 내동생 두꺼비 내동생 왕자님 유사한 속성이 반복되는 경우 단점 : 계속해서 늘어나는 ..
1. 모델링이란? 현실 세계를 단순화하여 표현하는 기법 현실 세계에서 필요한 데이터를 저장하는 데이터베이스를 구축하기 위한 분석/설계의 과정 현실 세계를 추상화, 단순화, 명확화하기 위해 일정한 표기법에 의해 표현하는 기법 2. 모델링의 특징 추상화(Abstraction) 현실 세계를 일정한 형식으로 표현, 아이디어나 개념을 간략히 표현 단순화(Simplification) 정해진 표기법으로 단순하고 쉽게 표현 명확화(Clarity) 명확하게 해석할 수 있도록 기술 3. 모델링의 세 가지 관점 데이터 관점(What, Data) 데이터 위주 모델링 프로세스 관점(How, Process) 프로세스 위주 모델링 데이터와 프로세스의 상관 관점(Data vs Process, Interaction) 데이터와 프로세스..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.