티스토리 뷰
요즘은 잠시 개발은 접어두고 SQL의 전문 지식의 필요성을 느껴서 요 공부랑 틈틈이 코딩테스트 공부, 배포도 하고 있어서 너무 바쁘다~~~ㅠ
그래서 오랜만에 글을 쓴다.
흐름 정리
배포는 내 깃허브 레포에 있는 리액트 프로젝트를 클타에 연결만!!해서 아직 서버와 리액트의 API 주소 등을 조정해주어야 한다.
공부의 필요성을 느껴서 그냥 SQL 공부 중!
코테 공부는 아주 많이는 못했지만 틈틈이 하려고 노력 중
글을 남기니 나에게 다 돌아오더라!! 좋은 결과로! ㅎㅎ 그러니 오늘도 열심히 · · ·
요즘 SQL에 대해 열심히 공부하고 있다.
공부한 걸 좀 정리하고 싶어서 글을 작성한다.
다른 분들 께서 이미 신의 영역으로 정리해주신 굉장한 파일들이 많아서 내가 정리할 생각은 일체 없었는데
직접 문제를 풀어보니 내가 잘 모르는 부분을 표시하면서
이번에 새롭게 참고해야 할 부분들이 바뀌어서 내가 참고하던 PDF 파일 양식을 기준으로 삼아, 내가 헷갈리는 것들은 나의 언어들로 좀 더 정리를 해보려 했다. 기본 베이스 개념들, 양식 등은 참고하던 PDF 파일이 원본이다. 링크는 아래.
(SQL) SQLD 이론 요약 정리 PDF, 유리맥, https://yurimac.tistory.com/40).
1장 데이터모델링의 이해
데이터 모델링 개념
- 개발 및 데이터 관리 목적
- 데이터베이스 구축 목적
- 업무 설명 및 분석의 목적
- 일정한 표기법으로 표현
데이터 모델링 특징
- 추상화
- 단순화
- 정확화
- 시스템 구현 + 업무 분석 & 업무 형상화
데이터 모델링의 유의점
- 중복: 같은 정보 저장 X
- 비유연성:
- 사소한 업무 변화에 데이터 모델이 수시로 변경X
- 데이터 정의를 사용 프로세스와 분리함
- 비일관성: 데이터 간 상호 연관 관계를 명확하게 정의
데이터 독립성 3 요소
- 외부 스키마: 여러 사용자 관점 + 논리적 데이터 독립성
- 개념 스키마: 모든 사용자 관점 + 논리적 데이터 독립성
- 내부 스키마: 물리적 저장 구조 표현
데이터 독립성
- 개념적 독립성
- 물리적 독립성:
- 데이터베이스의 파일 구조 변화가 논리스키마에 영향 X
- => 물리 스키마가 변경되어도 논리스키마에 영향 X
- 데이터베이스 색인 구조 변화가 응용 프로그램에 영향 X
- 논리적 독립성
엔터티
업무에 필요하고 유용한 데이터를 저장하고 관리하기 위한 집합적인 것
엔터티의 특징
- 반드시 속성을 가져야 함
- 다른 엔터티와 관계가 있어야 함 => 통계성/코드성 엔터티는 관계 생략 가능
- 2개 이상의 인스턴스 집합이어야 함
- 업무 프로세스에 이용되어야 함
- 유일한 식별자에 의해 식별이 가능해야 함
- 반드시 해당 업무에서 필요하고 관리하고자 함
엔터티의 분류
발생시점에 따라: 기본/행위/중심
- 기본
- 행위
- 중심
유무형에 따라: 유형/개념/사건
- 유형
- 개념
- 사건
엔터티 명명
- 가능하면 약어 사용 금지
- 현업 업무 용어 사용
- 유일한 이름 부여
- 생성 의미대로 부여
- 단수 명사 사용
생각보다 SQL에 대해 전문적으로 공부를 해보니까 나의 스키마? 엔터티?들의 관계와 설정들을 고민해본다.
아주 완벽하지는 못하겠지만 그래도 SQL 공부를 통해 많이 배운다.
더 짜임새있는 DB를 구성하기 위해 더 노력해보아야 겠다!
'SQL' 카테고리의 다른 글
| SQLD 자격증 합격 : 공부 계획과 방법 (0) | 2025.07.10 |
|---|---|
| SQL 모르는 것 정리 : 관리구문 (3회차) (0) | 2025.05.28 |
| SQL 모르는 것 정리 : 집합 연산자 ~ 정규 표현식 (2회차) (0) | 2025.05.19 |
| SQL 모르는 것 정리 : 데이터 모델링의 이해 ~ 서브쿼리까지 (1회차) (0) | 2025.05.18 |