검수요청.png검수요청.png

"테이블 (데이터베이스)"의 두 판 사이의 차이

해시넷
이동: 둘러보기, 검색
33번째 줄: 33번째 줄:
 
= 세부항목 =
 
= 세부항목 =
 
== 키 ==
 
== 키 ==
 +
* '''키(Key)''' : 키(Key)는 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 다른 튜플들과 구별할 수 있는 유일한 기준이 되는 Attribute(속성)이다.
 
=== 기본키 ===
 
=== 기본키 ===
* 기본키(Primary Key, P.K) : 후보키 중에서 선택한 주키(Main Key)
+
* '''기본키(Primary Key, P.K)''' : 후보키 중에서 선택한 주키(Main Key)
 
   한 릴레이션에서 특정 튜플을 유일하게 구별할 수 있는 속성
 
   한 릴레이션에서 특정 튜플을 유일하게 구별할 수 있는 속성
 
   Null 값을 가질 수 없다.
 
   Null 값을 가질 수 없다.
 
   기본키로 정의된 속성에는 동일한 값이 중복되어 저장될 수 없다.
 
   기본키로 정의된 속성에는 동일한 값이 중복되어 저장될 수 없다.
 +
 
=== 후보키 ===
 
=== 후보키 ===
 +
* '''후보(Candidate Key)''' : 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별할 수 있는 속성들의 부분집합을 의미한다.
 +
  모든 릴레이션은 반드시 하나 이상의 후보키를 가져야 한다.
 +
  릴레이션에 있는 모든 튜플에 대해서 유일성과 최소성을 만족시켜야 한다.
 +
 +
=== 대체키 ===
 +
* '''대체키(Alternate Key)''' : 후보키가 둘 이상일 때 기본키를 제외한 나머지 후보키들을 말한다.
 +
  보조키라고도 한다.
 +
 +
=== 슈퍼키 ===
 +
* '''슈퍼키(Super Key)''' : 슈퍼키는 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키로서 릴레이션을 구성하는 모든 튜플 중 슈퍼키로 구성된 속성의 집합과 동일한 값은 나타내지 않는다.
 +
  릴레이션을 구성하는 모든 튜플에 대해 유일성은 만족하지만, 최소성은 만족시키지 못한다.
  
 
=== 외래키 ===
 
=== 외래키 ===
 
+
* '''외래키(Foreign Key, F.K) : 외래키는 참조되는 릴레이션의 기본키와 대응되어 릴레이션 간에 참조 관계를 표현하는데 중요한 도구로 사용된다.
=== ===
+
  관계(Relation)를 맺고 있는 릴레이션 R1, R2에서 릴레이션 R1이 참조하고 있는 릴레이션 R2의 기본키와 같은 R1 릴레이션의 속성이다.
 +
  외래키로 지정되면 참조 테이블의 기본키에 없는 값은 입력할 수 없다.
  
 
{{각주}}
 
{{각주}}
  
= 참고자료 =
+
= 각주 =
* 더블에스, 〈[https://doublesprogramming.tistory.com/76 자바 - 제어자(Modifier) ]〉, 2017-01-31
+
* 밤공기후하후하, 〈[http://blog.naver.com/PostView.nhn?blogId=on21life&logNo=221548738367&proxyReferer=https:%2F%2Fwww.google.com%2F Database - 데이터베이스에서 테이블, Table이란 무엇인가 ]〉, 2019-05-28
* 차재복, 〈[http://www.ktword.co.kr/abbr_view.php?m_temp1=2657  Access Modifier 접근 제한자, 접근 수정자, 접근 제어자]〉, 《정보통신기술용어해설》, 2019-11-27
+
* 김성현, 〈[https://medium.com/@jw02048/%ED%85%8C%EC%9D%B4%EB%B8%94-table-%ED%95%84%EB%93%9C-field-%EC%97%B4-column-%ED%96%89-row-f186f45ebe44  테이블(Table), 필드(Field), 열(Column), 행(Row)]〉, 2019-04-18
* 안뇽쌀룽아, 〈[https://okjkillo.tistory.com/entry/%ED%82%A4%EC%9B%8C%EB%93%9C-native  키워드 native ]〉, 2019-09-08
+
* 양햄찌, 〈[https://jhnyang.tistory.com/108 [데이터베이스]릴레이션 용어- 속성(애트리뷰트), 튜플, 도메인, 차수, 카디날리티 ]〉, 2019-03-01
* 에몽이, 〈[https://emong.tistory.com/187 java Synchronized ]〉, 2017-12-21
+
* 개발자, 〈[https://blog.naver.com/kookh1/120184872122  [데이터베이스] 릴레이션의 특징, 용어 ]〉, 2013-03-16
* Nesoy, 〈[https://nesoy.github.io/articles/2018-06/Java-volatile Java volatile이란? ]〉, 2018-06-09
+
* 돌딱, 〈[https://blog.naver.com/96wjdduf/221860693470 관계형 데이터베이스의 구조 ]〉, 2020-03-18
* 솔데스크, 〈[https://itpass.tistory.com/900 자바의 희귀한 키워드들(keyword)들 : native, transient, volatile, const, strictfp]〉, 2009-02-26
+
* Lim-ky, 〈[https://limkydev.tistory.com/108 [DataBase] 키(Key)의 개념 및 종류]〉, 2017-10-23
  
 
= 같이 보기 =
 
= 같이 보기 =
* [[객체 지향 프로그래밍]]
+
* [[데이터베이스]]
* [[객체]]
+
* [[릴레이션]]
* [[클래스]]
+
* [[DBMS]]
* [[메소드]]
+
* [[]]
* [[접근제어자]]
 
  
{{프로그래밍 언어|검토 필요}}
+
{{데이터|검토 필요}}

2020년 8월 5일 (수) 14:35 판

테이블(table)은 행(row)과 열(column)로 구성된 데이터 집합(값)의 모임이다. 관계형 데이터베이스(relational database)에서 사용되는 용어이다.

개요

테이블(table)은 데이터베이스(database) 상 특정한 종류의 데이터를 구조적으로 묶은 것이다.

구조

테이블은 기본적으로 행(row)과 열(column)으로 구성되어 있다.

  • 데이터베이스 상에서 정의되는 행(row)
 레코드(record), 튜플(tuple) : 릴레이션이 나타내는 엔티티(entity)의 특정 인스턴스에 관한 사실(값)들의 모임이다. 공식적으로 튜플이라고 부른다.
 카디날리티(cardinality) : 릴레이션 튜플의 개수
  • 데이터베이스 상에서 정의되는 열(column)
 속성(attribute, 애트리뷰트) : 하나의 릴레이션은 현실세계의 어떤 개체(entity)를 표현하고 저장되는 데 사용된다. 
 이때 개체는 사물이 될 수도, 추상적인 개념이 될 수도 있다.
 필드(field) : 종종 컬럼의 대용으로 동일한 의미로 사용되지만, 필드와 필드값은 한 열이나 한 컬럼 사이의 교차로 존재하는 단일 항목을 특정할 때 언급하는 
 것이다.
 차수(degree) : 한 릴레이션에 들어 있는 애트리뷰트의 수
  • 도메인(domain) : 하나의 애트리뷰트가 취할 수 있는 같은 타입의 원자값들의 집합
 1. 도메인은 하나의 애트리뷰트가 취할 수 있는 같은 타입의 원자값들의 집합이다.
 2. 도메인은 실제 애트리뷰트 값이 나타날 때 그 값의 합법 여부를 시스템이 검사하는데 이용된다.
  • 릴레이션 인스턴스(relation instance) : 데이터 개체를 구성하고 있는 속성들에 데이터 타입이 정의되어 구체적인 데이터 값을 갖고 있는 것을 말한다.
 * 관계형 데이터베이스 구조
 image


세부항목

  • 키(Key) : 키(Key)는 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 다른 튜플들과 구별할 수 있는 유일한 기준이 되는 Attribute(속성)이다.

기본키

  • 기본키(Primary Key, P.K) : 후보키 중에서 선택한 주키(Main Key)
 한 릴레이션에서 특정 튜플을 유일하게 구별할 수 있는 속성
 Null 값을 가질 수 없다.
 기본키로 정의된 속성에는 동일한 값이 중복되어 저장될 수 없다.

후보키

  • 후보(Candidate Key) : 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별할 수 있는 속성들의 부분집합을 의미한다.
 모든 릴레이션은 반드시 하나 이상의 후보키를 가져야 한다.
 릴레이션에 있는 모든 튜플에 대해서 유일성과 최소성을 만족시켜야 한다.

대체키

  • 대체키(Alternate Key) : 후보키가 둘 이상일 때 기본키를 제외한 나머지 후보키들을 말한다.
 보조키라고도 한다.

슈퍼키

  • 슈퍼키(Super Key) : 슈퍼키는 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키로서 릴레이션을 구성하는 모든 튜플 중 슈퍼키로 구성된 속성의 집합과 동일한 값은 나타내지 않는다.
 릴레이션을 구성하는 모든 튜플에 대해 유일성은 만족하지만, 최소성은 만족시키지 못한다.

외래키

  • 외래키(Foreign Key, F.K) : 외래키는 참조되는 릴레이션의 기본키와 대응되어 릴레이션 간에 참조 관계를 표현하는데 중요한 도구로 사용된다.
 관계(Relation)를 맺고 있는 릴레이션 R1, R2에서 릴레이션 R1이 참조하고 있는 릴레이션 R2의 기본키와 같은 R1 릴레이션의 속성이다.
 외래키로 지정되면 참조 테이블의 기본키에 없는 값은 입력할 수 없다.

각주

각주

같이 보기


  검수요청.png검수요청.png 이 테이블 (데이터베이스) 문서는 데이터에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.