DB 보관 관련
- Space : 정보를 모아두기 위한 공간
- Table : 동일한 정보가 올라오는 곳 / Column의 집합
- Record or Row : 각각의 실제 정보가 기록되는 곳
Key, Join, Mapping Table
정보를 찾을때
- 빠르고 쉽게 찾기 위해서 'Key'를 사용
- Key : 중복이 안되고 정렬의 기준이 되는 것
- 해당 데이터를 찾을 수 있는 고유값을 파악하기
종합 정보를 찾을때
- Join : 두 테이블에 공통적인 key를 이용하여 합쳐서 정보를 취함 (ex. 학생 이름 테이블과 학생 성적 테이블을 조인)
- mapping table : 같은 데이터지만 표현(워딩)만 달랐을때 합치기 (ex. 대한민국과 한국)
CRUD와 SQL
CRUD란?
- Create, Read, Update, Delete (생성, 조회, 수정, 삭제)
- 데이터 정보를 저장해두고 Read를 함으로써 필요에 따라 꺼내보기 위해 DB를 사용
- C, U, D는 데이터 변화가 있고 R은 없음
- 데이터 변화를 줄 때는 실수하지 않기 위해 : Rollback (원래대로 돌리기), Commit (진짜 이대로 바꾸기)
DB에 CRUD를 하려면 SQL이 필요
- SQL : DB에게 말하는 언어
- 레고 블록처럼 정해진 틀 안에서 사용해야 함
- 쿼리를 날려서 질문처럼 이용. 말하는 것은 Language
개발자식 표현 해석
- 쿼리를 날리다 = DB에 CRUD 명령을 보낸다
- 조회 쿼리가 너무 느리다 = Read 명령을 보냈는데 데이터 나오는 시간이 오래 걸림
- 커밋했다 = C,U,D 해놓고 확정 지었다
- 데이터 다 롤백했다 = 뭔가 잘못돼서, 명령한 거 다 원복시켰다.
테이블 정의서
- 기획한 화면을 만들기 위해 필요로 하는 정보가 무엇인지 봐야 함
- 컬럼ID, 컬럼타입(숫자형,문자형,날짜형,대용량), 기본 키 값, 테이블명, 컬럼 정보 등 필요
'📝공부, 스크랩 > 프로덕트' 카테고리의 다른 글
[개발필수지식] 웹관련 용어 - 쿠키, 세션, SSR, CSR, SPA (0) | 2023.04.27 |
---|---|
[개발필수지식] 코딩 필수 개념 (1) | 2023.04.06 |
[개발필수지식] 정보와 데이터, 웹과앱, 프로그램 개발구조, 개발 순서와 뜻 (1) | 2023.04.04 |
조건부요청, Etag, 프록시캐시 (0) | 2023.03.11 |
쿠키 정의, 사용 특징 등 (0) | 2023.03.11 |