attributes (columns) : (ID, name, dept_name, salary)tuples (rows) : (12121, Wu, Finance, 90000)R을 관계(relation)의 이름,A1, ... An을 속성(attribute)이라 하면,R =
ER data model은 database의 전반적인 logical structure를 표현하는 enterprise schema의 구체화(?)를 허용하여 database 디자인을 더 쉽게 한다. ER diagram은 database의 전반적인 logical struc
참고하면 좋을 것 같은 강의https://www.edwith.org/database/lecture/27867?isDesc=falseEntity sets과 relationship sets은 데이터베이스의 내용물을 나타내는 relation schema로 균등하게(
(a). dept_name이 중복되어 있다. student에서 제거시킬 필요가 있다. departmen에서는 primary key 역할을 하기 때문에 제거시키면 안된다.(b). 이렇게 하면 student의 과제를 딱 하나밖에 저장하지 못한다.proj 1 : pass /
entity set 내에서 다른 entity들과 구별되는 것들을 모아 sub-grouping을 진행한다.이러한 sub-grouping된 애들은 lower-level entity set이 된다.lower-level entity set은 그것과 연결된 higher-leve
The SQL DDL allows the specification(명세) of information about relationsthe schema for each relationthe type of values associated with each attributeth
table을 복제하는 것이 아니라 새로운 이름과 연결하는 개념.동일한 table 두 개 접근하고 싶으면 as T, as S 와 같이 가능.keyword 'as' is optinal and may be omittedSelf Join ExampleRelation emp-s
Aggregate Functions Basic (avg, min, max, sum, count) These functions operate on the multiset of values of a column of a relation, and return a value
SQL은 from 절에서 subquery expression을 사용할 수 있다.위 코드는 두 가지 방식으로도 또 구현 가능하다with 절은 temporary relation을 정의하는 방법을 제공한다. 이 정의는 with 절이 발생하는 query에서만 이용 가능하다.즉
Join operation은 2개의 relation으로 하나의 다른 relation을 반환한다Join operation은 어떠한 조건을 만족하는 두 relation의 tuple을 요구하는 Cartesian product이다.Join operation은 from 절에 들
때때로, 모든 유저에게 전체 모델을 보여주는 것은 바람직하지 못하다.어떤 사람이 instructor의 salary를 제외한 속성을 봐야 한다면,이런 식으로 나온 relation을 봐야 한다.view는 특정 유저의 view에서 특정 데이터를 숨기는 메카니즘을 제공한다.실
A transaction consists of a sequence of query and/or update statements and is a "unit" of worktransaction은 끝날 때 다음 중 하나로 끝나야 한다Commit work : The updat
Decomposition / Lossless / Functional dependency
BCNF / 3NF
Closure of a set of functional dependency / Closure of attribute sets
Canonical Cover / Extraneous attribute / Dependency preservation
Test, Decomposition algorithm for BCNF, 3NF / Design Goals
MVD / 4NF / Design Issue
Fixed-length / Variable-length / Heap / Sequential / Multitable clustering / Partitioning / Data Dictionary / Buffer Manager / Buffer Replace
Basic concept / ordered indices / dense / sparse / clustering / secondary / multilevel / insertion / deletion
B+ tree / query / non-unique key / Insertion / Deletion / Complexity / B+ tree file organization / Bulk loading and Bottom-up build / B tree
Transaction / ACID / State / Concurrent / Conflict Serializable / Test Serializability / Recoverable / Cascadeless Schedule / Concurrency Control