CS/DB
관계 대수와 SQL & 데이터베이스 설계와 ER모델
hjkim0502
2022. 7. 12. 17:27
- 커서: 프로그래밍 언어에서 작업 중인 투플의 위치를 가리키는 역할
- fetch loop으로 검색
- select title만 했으므로 into 다음에 속성이 title 하나만 있음
- where current of: 커서가 현재 가리키는 투플
- 이렇게 독립적으로 update 문을 사용할 수도 있고, 위의 fetch loop에서 돌면서 수정할 수도 있음
- SQLCODE에는 가장 최근에 DBMS에 요청한 쿼리가 잘 작동되었는지 여부가 들어있음
데이터베이스 설계와 ER모델
- 개념적 설계: 엔티티 정의, 엔티티 간의 관계 정의 + 프로세스 설계, 제약
- 논리적 데이터 모델: 관계 데이터 모델(사실상 표준), 계층 데이터 모델, 네트워크 데이터 모델
- 물리적 설계: 인덱스 만들기가 대표적
- 클라이언트의 요구사항을 잘 조사해야 애초부터 설계가 잘 이루어져 나중에 수정하는 일이 없음, 가장 어려움
- 요즘은 관계 데이터 모델로 자동 변환하는 기능이 잘 되어있음
- 이 변환된 모델을 리뷰하고 튜닝하는 정도
- 트랜잭션: 하나의 작업을 실행시키기 위해 데이터베이스 모아둔 연산들의 집합, 데이터베이스에서 논리적 작업 단위
- 빈도 수가 높은 트랜잭션을 우선순위에 놓고 설계
출처: http://www.kocw.net/home/cview.do?lid=f403e0783865a5b8