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