티스토리 뷰

SQL

SQL 공부 : Ⅰ 데이터 모델링의 이해

1200seconds 2025. 5. 12. 23:55

요즘은 잠시 개발은 접어두고 SQL의 전문 지식의 필요성을 느껴서 요 공부랑 틈틈이 코딩테스트 공부, 배포도 하고 있어서 너무 바쁘다~~~ㅠ

그래서 오랜만에 글을 쓴다.

 

흐름 정리

배포는 내 깃허브 레포에 있는 리액트 프로젝트를 클타에 연결만!!해서 아직 서버와 리액트의 API 주소 등을 조정해주어야 한다.

공부의 필요성을 느껴서 그냥 SQL 공부 중!

코테 공부는 아주 많이는 못했지만 틈틈이 하려고 노력 중

 

글을 남기니 나에게 다 돌아오더라!! 좋은 결과로! ㅎㅎ 그러니 오늘도 열심히 · · ·

 

 

요즘 SQL에 대해 열심히 공부하고 있다.

공부한 걸 좀 정리하고 싶어서 글을 작성한다.

 

 

다른 분들 께서 이미 신의 영역으로 정리해주신 굉장한 파일들이 많아서 내가 정리할 생각은 일체 없었는데

직접 문제를 풀어보니 내가 잘 모르는 부분을 표시하면서

이번에 새롭게 참고해야 할 부분들이 바뀌어서 내가 참고하던 PDF 파일 양식을 기준으로 삼아, 내가 헷갈리는 것들은 나의 언어들로 좀 더 정리를 해보려 했다. 기본 베이스 개념들, 양식 등은 참고하던 PDF 파일이 원본이다. 링크는 아래.

 

(SQL) SQLD 이론 요약 정리 PDF, 유리맥, https://yurimac.tistory.com/40).

 

 

 


 

1장  데이터모델링의 이해

 

데이터 모델링 개념

  • 개발 및 데이터 관리 목적
  • 데이터베이스 구축 목적
  • 업무 설명 및 분석의 목적
  • 일정한 표기법으로 표현

 

데이터 모델링 특징

  • 추상화
  • 단순화
  • 정확화
  • 시스템 구현 + 업무 분석 & 업무 형상화

 

데이터 모델링의 유의점

  • 중복: 같은 정보 저장 X
  • 비유연성:
    • 사소한 업무 변화에 데이터 모델이 수시로 변경X
    • 데이터 정의를 사용 프로세스와 분리함
  • 비일관성: 데이터 간 상호 연관 관계를 명확하게 정의

 

데이터 독립성 3 요소

  • 외부 스키마: 여러 사용자 관점 + 논리적 데이터 독립성
  • 개념 스키마: 모든 사용자 관점 + 논리적 데이터 독립성
  • 내부 스키마: 물리적 저장 구조 표현

 

데이터 독립성

  • 개념적 독립성
  • 물리적 독립성:
    • 데이터베이스의 파일 구조 변화가 논리스키마에 영향 X
    • => 물리 스키마가 변경되어도 논리스키마에 영향 X
    • 데이터베이스 색인 구조 변화가 응용 프로그램에 영향 X
  • 논리적 독립성

 


 

엔터티

업무에 필요하고 유용한 데이터를 저장하고 관리하기 위한 집합적인 것

 

엔터티의 특징

  1. 반드시 속성을 가져야 함
  2. 다른 엔터티와 관계가 있어야 함   =>   통계성/코드성 엔터티는 관계 생략 가능
  3. 2개 이상의 인스턴스 집합이어야 함
  4. 업무 프로세스에 이용되어야 함
  5. 유일한 식별자에 의해 식별이 가능해야 함
  6. 반드시 해당 업무에서 필요하고 관리하고자 함

 

엔터티의 분류

발생시점에 따라: 기본/행위/중심

- 기본

- 행위

- 중심

 

유무형에 따라: 유형/개념/사건

- 유형

- 개념

- 사건

 

엔터티 명명

  1. 가능하면 약어 사용 금지
  2. 현업 업무 용어 사용
  3. 유일한 이름 부여
  4. 생성 의미대로 부여
  5. 단수 명사 사용

 


 

 

생각보다 SQL에 대해 전문적으로 공부를 해보니까 나의 스키마? 엔터티?들의 관계와 설정들을 고민해본다.

아주 완벽하지는 못하겠지만 그래도 SQL 공부를 통해 많이 배운다.

더 짜임새있는 DB를 구성하기 위해 더 노력해보아야 겠다!

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/06   »
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
글 보관함