본문 바로가기

Database

(14)
DATABASE 7장 Correlated Nested Queries WHERE문의 선언이 outer query의 attribute를 참조하고 있는경우 correlated queries 라고함 -outer query의 각 튜플마다 nested query가 수행된다 (비효율적) - = , IN 연산자를 포함하는 nested query는 single block query로 항상 바꿔줄 수 있다. UNIQUE(Q) 함수 sql에서 사용하는 다양한 join 개념 Join의 타입 : NATURAL JOIN, OUTER JOIN -JOIN을 하는 비교연산자가 '=' 인걸 EQUIJOIN이라 한다. -NATURAL JOIN은 이것의 특별한 형태이며 만약 두 테이블이 NATURAL JOIN이라면 attibutes 이름이 같은 것들은 튜플 내..
Database 6장-2 SQL의 기본적인 검색 질의어 SELECT문 select문은 select- from-where block으로 표현한다 attribute list : 질의어를 통해 검색하고자 하는 attribute table list : 질의어를 통해 찾으려는 relation 이름 condition : 질의어를 통해 찾으려는 검색조건 SQL에서 테이블의 집합성질 -SQL에서 테이블은 꼭 집합일 필요가 없어서 중복 튜플 생성되어도 자동으로 제거가 안됨(너무 비싼 연산 ㅠ, external sort) -유저가 중복튜플에 대한 정보를 원할 수 도 있음 -집단함수의 경우 중복을 제거 하면 안됨 그래서 SQL은 중복을 제거할지 말지 유저에게 선택권을 준다! SQL 질의어에서 패턴매칭 표현, 산술연산 , 결과 정렬 쿼리결과 순서 정..
Database 6장-1 Schema Schema -테이블과 기타 여러가지 구조물들을 포함하는 같은 응용그룹에 속한것들을 Schema라고 한다. -Schema에는 스키마 이름, 관리자 id, 각 엘리먼트에 대한 설명정보가 포함되있다. -Schema elements에는 tables,constraints,views,domains, and other constructs (such as authorization grants) SQL로 Create SCHEMA "name" AUTHORIZATION "관리자 이름"; (CREATE하는 DDL문) Catalog 이렇게 정의한 Schema의 정보를 모아놓은 것이 system catalog(dbms에서 database에 대한 meta-data를 포함하는것) 이다. -Catalog : SQL 환경..
Database 5장 Relational Model Concepts The model was first proposed by Dr. E.F. Codd of IBM in 1970 in the following paper Dr.E.F.Codd가 논문으로 1970년 처음발표Relational Model은 Database가 relation들의 집합이라고 정의를 내림. (테이블과 비슷한 개념) Relation : 값들의 표를 나타냄 행의 집합과 열의집합으로 구성 각각의 행은 구분해줄수 있는 식별자로 구성되어있고 각각의 열은 전형적으로 컬럼제목, 헤더, attribute name을 갖고 구분할수 있게끔 되어있다. DOMAINS, ATTRIBUTES, TUPLES, RELATIONS Domain : 각각의 컬럼은 그 컬럼에 들어갈수 있는..