▶ keys▷ superkeyrelation에서 tuples를 unique하게 식별할 수 있는 attributes set ▷ candidate key어느 한 attribute라도 제거하면 unique하게 tuples를 식별할 수 없는 superkeykey or minimal superkey 라고 불리기도 함.하나하나가 독립적으로 튜플들을 유니크하게 식별할 수 없음 ▷ primary keyrelation에서 tuples를 unique하게 식별하기 위해 선택 된 candidate key보통 프라이머리 키를 고를 때 attribute 수가 적은걸 프라이머리 키로 고른다. (그게 더 편하기 때문에) ▷ unique keyprimary key가 아닌 candidate keysalternate key 라고도 불림프..
학과 공부/데이터베이스
▶ 수학에서의 relational ▷set 서로 다른 elements를 가지는 collection 하나의 set에서 elements의 순서는 중요하지 않음 ▷만약 set이 N개라면? n개의 집합에 대한 cartesian product의 부분집합 = n-ray relation 각각의 리스트를 tuple이라고 부를 수 있다. ex)(1-p- … -a), (2-q-…-b) n개의 집합에 대한 튜플 = n-tuple set = 도메인 리스트 = 튜플 전체를 relation이라고 함. ▶ student relation in relational data model 이러한 relational data model을 가장 쉽게 나타낼 수 있는 방법은 테이블이다. ▷용어정리 domain : set of atomic val..
▶ database schema data model 을 바탕으로 database의 구조를 기술(description) 한 것. schema는 database를 설계할 때 정해지며 한번 정해진 후에는 자주 바뀌지 않음. 데이터 베이스의 스키마를 보면 이 데이터의 구조가 어떤 식으로 되어있는지 큰 그림을 이해할 수 있음. ▶ database state database에 있는 실제 데이터는 꽤 자주 바뀔 수 있음. 특정시점에서 database에 있는 데이터를 database state 혹은 snapshot이라고 함. 혹은 database에 있는 현재 instancse의 집합이라고도 함. 초록색이 database 또는 snapshot임. ▶three-schema architecture database syste..
▶Database(DB) 전자적으로 저장되고 사용되는 관련있는 데이터들의 조직화된 집합 ▶DBMS DataBase Management Systems 대표적인 DBMS PostgreSQL, MySQL, ORACLE DATABASE, SQL Server 사용자에게 DB를 정의하고 만들고 관리하는 기능을 제공하는 소프트웨어 시스템 DB를 정의하다보면 부가적인 데이터가 발생한다. ▷부가적인 데이터(=metadata) data about data , 사진같은 데이터를 설명하기 위한 또 다른 데이터를 메타데이터라고 부름. 즉, database를 정의하거나 기술하는 data임 catalog라고도 부름 metadata또한 DBMS를 통해 저장/관리 된다. ex) 데이터유형, 구조, 제약 조건, 보안, 저장, 인덱스, ..