테이블 (데이터베이스) 편집하기

이동: 둘러보기, 검색

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 아이디(ID)으로 기록되고, 다른 장점도 있습니다.

편집을 되돌릴 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
109번째 줄: 109번째 줄:
 
* 관계형 데이터베이스에서 테이블 간의 관계를 정의하기 위해 기본키를 다른 테이블의 외래키로 복사하는 경우 외래키가 생성된다.
 
* 관계형 데이터베이스에서 테이블 간의 관계를 정의하기 위해 기본키를 다른 테이블의 외래키로 복사하는 경우 외래키가 생성된다.
 
* 외래키 지정시 참조 무결성 제약 옵션을 선택할 수 있다.<ref name='constraint'></ref>
 
* 외래키 지정시 참조 무결성 제약 옵션을 선택할 수 있다.<ref name='constraint'></ref>
 +
 +
=== 뷰 ===
 +
[[뷰]](view)는 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블이며 저장장치 내에 물리적으로 존재하지 않지만 사용자에게 있는 것처럼 간주되고 데이터 보정작업, 처리과정 시험 등 임시적인 작업을 위한 용도로 활용된다. 뷰는 조인문의 사용 최소화로 사용상의 편의성을 최대화한다.<ref name='view_info'>코딩팩토리, 〈[https://coding-factory.tistory.com/224 뷰(View)란 무엇인가? + 간단한 예제]〉, 2018-08-18</ref>
 +
 +
; 뷰의 특징
 +
* 기본 테이블로부터 유도된 테이블이기 때문에 기본 테이블과 같은 형태의 구조를 사용하며, 조작도 기본 테이블과 거의 같다.
 +
* 가상 테이블이기 때문에 물리적으로 구현되어 있지 않다.
 +
* 데이터의 논리적 독립성을 제공할 수 있다.
 +
* 필요한 데이터만 뷰로 정의해서 처리할 수 있기 때문에 관리가 용이하고 명령문이 간단해진다.
 +
* 뷰를 통해서만 데이터에 접근하게 하면 뷰에 나타나지 않는 데이터를 안전하게 보호하는 효율적인 기법으로 사용할 수 있다.
 +
* 기본 테이블의 기본키를 포함한 속성(열) 집합으로 뷰를 구성해야지만 삽입, 삭제, 갱신, 연산이 가능하다.
 +
* 일단 정의된 뷰는 다른 뷰의 정의에 기초가 될 수 있다.
 +
* 뷰가 정의된 기본 테이블이나 뷰를 삭제하면 그 테이블이나 뷰를 기초로 정의된 다른 뷰도 자동으로 삭제된다.<ref name='view_info'></ref>
 +
 +
; 뷰의 장·단점
 +
* 장점
 +
:논리적 데이터 독립성을 제공한다.
 +
:동일 데이터에 대해 동시에 여러사용자의 상이한 응용이나 요구를 지원해 준다.
 +
:사용자의 데이터 관리를 간단하게 해준다.
 +
:접근 제어를 통한 자동 보안이 제공된다.
 +
 +
* 단점
 +
:독립적인 인덱스를 가질 수 없다.
 +
:ALTER VIEW 문을 사용할 수 없다. 즉 뷰의 정의를 변경할 수 없다.
 +
:뷰로 구성된 내용에 대한 삽입, 삭제, 갱신, 연산에 제약이 따른다.<ref name='view_info'></ref>
  
 
{{각주}}
 
{{각주}}

해시넷에서의 모든 기여는 다른 기여자가 편집, 수정, 삭제할 수 있다는 점을 유의해 주세요. 만약 여기에 동의하지 않는다면, 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다 (자세한 사항은 해시넷:저작권 문서를 보세요). 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 | 편집 도움말 (새 창에서 열림)