Computer Science
정규화 이론(두번째) - 결합 종속성 (DB 스터디 3주차)
"관계형 데이터베이스 실전 입문 - 오쿠노 마키아"를 읽으며 매주 스터디 진행 4.1 결합 종속성 (JD) BCNF를 통해 후보키, 키가 아닌 속성의 함수종속성을 제거했지만, 중복을 모두 제거한 것은 아니다. ☁️ 결합 종속성 (Join Dependency, JD) → 키 자체에 다중성이 포함됐을 때 나타나는 중복 [정의] A, B, … C를 릴레이션 R의 제목의 부분집합이라고 할 때 A,B,C의 프로젝션에 대응하는 릴레이션을 결합한 결과 = 릴레이션 R 이면 “결합 종속성”이다. [표현식] ☆{A, B, …, C} A, B, C의 제목 중 하나가 R의 제목 전체와 같은 경우 “결합 종속성이 명백하다.” 릴레이션 내에 명백하지 않은 결합 종속성이 존재하면 4NF ~ 6NF의 대상이다. 결합 종속성은 프로..
SQL과 관계형 모델 (정규화) (DB 스터디 3주차)
"관계형 데이터베이스 실전 입문 - 오쿠노 마키아"를 읽으며 매주 스터디 진행 목표 왜 정규화가 필요한지? 정규화는 어떤 과정인지? 3.1 왜 DB 설계가 중요한가? 테이블이 적절하게 설계되지 않으면 쿼리를 통한 데이터 조작이 어렵다. 정규화를 통해 테이블의 깔끔한 설계를 가능하게 한다. 3.2 정규화 관계형 모델을 보완하는 이론 🔥 “정규화” - RDB를 잘 다루는 데 필요한 기술이며 관계형 모델을 전제로 구축된 DB 설계 이론 - 관계형 모델을 보완하는 이론 정규화 ≠ 관계형 모델의 일부 변칙 (Anomalies) 정규화의 이점 = 모순 방지 변칙 (Anomalies) : 릴레이션을 잘못 설계해 모순이 발생하는 상태 SQL의 이상현상 (삽입, 갱신, 삭제 이상) 변칙의 예 이름 과목 학년 맹준영 DB..
술어논리와 관계형 모델 (DB 스터디 2주차)
"관계형 데이터베이스 실전 입문 - 오쿠노 마키아"를 읽으며 매주 스터디 진행 2.1 술어논리와 관계형 모델 명제와 공리 명제 : 어떤 사물의 참/거짓 판단 방법 정리 : 증명을 통해 참이 밝혀진 것 공리 : 증명없이 참으로 받아지는 명제 여러 개의 명제를 통해 공공적으로 올바르다고 정한 정리 = 공리 공리로 정의된 명제끼리는 모순 X 공리의 집합 = 공리계, 모순이 없는 완전성 양화논리 명제를 이용해 모든 것을 참/거짓 판단 불가능 → 양화논리의 등장 집단을 대상으로 참/거짓을 묻는 것 양화논리의 두가지 종류 "어떤 집단의 요소 전체가 어떠한 성질을 충족하는가?” → 범용정량자(∀) “어떤 집단의 요소는 어떠한 성질을 충족하는 것이 존재하는가?” → 존재정량(∃) 술어논리 기존 집합 → 새로운 집합의 ..
SQL과 관계형 모델 (DB 스터디 1주차)
"관계형 데이터베이스 실전 입문 - 오쿠노 마키아"를 읽으며 매주 스터디 진행 1.2 관계형 모델 관계형 모델 데이터 모델 (Data Model) = 데이터의 표현 방식 ex) Key-Value 이용한 데이터 표현 모델, 관계형 모델 관계형 모델 : 실제 세계 데이터 → “관계(Relation)" 개념 표현 모델 릴레이션 = SQL 테이블, 제목(데이터베이스 스키마, 컬럼 집합) + 본체 제목 : 속성이 0개 이상 모인 집합 (이름 + 데이터 타입) 본체 : 속성값의 집합, 튜플의 집합, 제목과 연관된 속성값을 가짐 관계형 모델 VS SQL 관계형 모델 SQL 릴레이션 테이블 튜플 행 속성 컬럼 집합 집합 = 요소의 모임 [조건] 1. 요소 자체로 요소의 집합 포함 여부 파악 가능해야함 → 집합의 성질에..
HTTP, HTTPS
HTTP HTTP는 Hyper Text Transfer Protocol로서 클라이언트(웹 브라우저)와 서버가 데이터를 주고받기 위한 통신 규약을 의미한다. HTTP는 단어 그대로 텍스트를 클라이언트와 서버 간 교환하기 때문에 몇 가지 문제가 발생한다. 서버에 보내는 정보가 노출되어 중간에서 제 3자가 탈취할 수 있다. 아이디, 비밀번호와 같이 민감한 정보를 보내는 경우 제 3자가 해당 데이터를 탈취한다면 문제가 발생한다. 제 3자가 데이터를 탈취할 수 있다면 변조 또한 가능하다. 요청한 사이트가 믿을 만한 사이트인지 진위여부를 판단할 수 없다. HTTPS HTTP + Secure가 HTTPS이다. 즉 HTTP에서 발생하는 보안 이슈들을 보완해서 안전하게 서버와 데이터를 주고받을 수 있다. 서버에 보내는 ..