rdb(4)
-
SQL 과 관계형 모델
※ 관계형 데이터 베이스 실전 입문 (오쿠노 미키야 (지은이),성창규 (옮긴이), 위키북스) 을 참조해 공부한 내용입니다. ※ SQL 릴레이션 조작 SQL과 관계형모델은 차이도, 대응하는 부분도 많다. SELECT -> RDB의 핵심이라고 할 수 있다. SQL에서의 유일한 데이터 조회 명령어로, '질의'기능을 전부 포함한다. -> 강력하고 유연하며 다양하게 응용된다 INSERT (삽입, 갱신처리) -> 릴레이션 갱신은 불가능 왜냐하면 릴레이션은 '값'이기 때문이다. -> 아무리 많은 '요소'가 있어도 하나의 '값'이기 때문에 의미는 갱신될 수 없다. -> INSERT는 행을 추가한다. 관계형 모델 : 릴레이션을 저장하는 변수인 Relvar(Relation Variable) 존재 SQL의 테이블 갱신처리 ..
2021.06.14 -
NULL값의 존재 / 관계형 모델의 성질
NULL이 존재한다는건 관계형 모델이 성립하지 않는다는 것을 뜻한다. 왜냐? NULL값 존재 = 모르는 값 존재 = 릴레이션 연산 결과가 항상 같지 않을 수 있다 Closure라는 성질 릴레이션들은 연산 결과도 릴레이션이다. 연산의 입출력이 같은 데이터구조임을 뜻한다. 이것이 closure 성질 관계형 모델 데이터 형식 SQL의 데이터 형식 -> INT, CHAR, VARCHAR, ... 관계형 모델의 데이터 형식? -> 어떤 데이터 형식을 사용해야할지 결정하지 않는다. 모델일 뿐. 모델이라는 것은 어떻게 사용할 수 있는지는 정해져있지만 '어떻게' 사용해야한다는 것은 응용프로그램이 정하는 것 데이터 형식 & 변수 도메인 변수에 대입할 수 있는 값 -> 범위가 한정되어 있음. (컴퓨터가 표현할 수 있는 한..
2021.06.14 -
릴레이션의 연산
※ 관계형 데이터 베이스 실전 입문 (오쿠노 미키야 (지은이),성창규 (옮긴이), 위키북스) 을 참조해 공부한 내용입니다. ※ 데이터는 연산 / 세트로 사용될 때 의미가 있다. 데이터 = 릴레이션 연산 = 쿼리 라고 할 수 있음 릴레이션은 튜플의 집합이기 때문에 연산 또한 집합론 바탕이지만 튜플들이 같은 구조/이름/데이터형을 가지므로 관계형 모델 특유의 연산이 가능하다. 1. 제한(Restrict) : 특정 조건에 맞는 튜플을 포함하는 릴레이션을 반환한다. (릴레이션의 부분집합) 2. 프로젝션(Projection) : 특정 속성만 포함하는 릴레이션을 반환한다. 주의할 것은 속성이 적어지면 중복이 발생할 가능성이 높아진다는 것이다. 3. 확장 (Extend) : 속성을 늘리는 동작이다. ex) 인구, 면적..
2021.06.14 -
관계형 모델
※ 관계형 데이터 베이스 실전 입문 (오쿠노 미키야 (지은이),성창규 (옮긴이), 위키북스) 을 참조해 공부한 내용입니다. ※ 관계형 모델 ≠ ERD(Entity Relation Diagram 개체-관계 모델) 데이터 모델은 설계가 아니라 데이터를 어떻게 표현할 것인지에 대한 '개념'이라는 것을 명심해야 한다. 관계형 모델 이외의 데이터 모델의 예로는 KVS가 있다(Key-Value Store) 릴레이션(관계) ≠ 테이블 사이의 관계 릴레이션 = 테이블 이라고 할 수 있다. 릴레이션 = 집합 -> 이 말의 뜻은 요소로는 어떤 것이든 괜찮지만, 충족해야할 조건이 존재함을 의미한다. 1. 어떤 요소가 집합에 포함되어 있는지 불확정한 요소 없이 판정할 수 있어야 한다. 2. 집합의 요소가 중복되지 않아야 한다..
2021.06.14