본문 바로가기
728x90
반응형

2019/0446

테이블의 제거와 변경 기본 테이블의 제거 - 일반 형식 DROP TABLE 기본_테이블_이름 { RESTRICT | CASCADE } ; •RESTRICT: 참조하는 뷰나 제약조건이 있으면 실행 실패 •CASCADE: 참조 뷰나 제약조건도 모두 삭제 EX) DROP TABLE COURSE CASCADE; 스키마 제거 - 일반 형식 DROP SCHEMA 스키마_이름 { RESTRICT | CASCADE }; 기본 테이블의 변경 - 일반 형식 ALTER TABLE 기본_테이블_이름 ([ADD 열_이름 데이타_타입] [DEFAULT 기정의 값] | [DROP 열_이름] [CASCADE] | [MODIFY 열_이름 데이타_타입 (DROP DEFAULT | SET DEFAULT 기정의 값)]); employee(eno,ename,de.. 2019. 4. 17.
SQL SQL의 의미(structured query language) - 구조화 질의어 - 종합 데이터베이스 언어 역할 단순히 검색만을 위한 데이터 질의어가 아님 - 데이터 정의어(DDL),데이터 조작어(DML),데이터 제어어(DCL)의 기능 모두 제공 SQL의 특징 - 관계 대수 + 확장된 튜플 관계 해석 기초 - 고급, 비 절차적 데이터 언어 사용자 친화적인 인터페이스 제공 - 응용 프로그램에 삽입된 형태로도 사용 가능 - 관계 모델의 공식 용어 대신 일반 용어를 사용 릴레이션 - 테이블, 튜플 - 행, 애트리뷰트 - 열 SQL 데이터 정의문(DDL) - 스키마(SCHEMA) 하나의 사용자에 속하는 테이블과 기타 구성 요소 등을 그룹짓기 위한 것 CREATE SCHEMA 스키마명 AUTHORIZATION 사.. 2019. 4. 17.
관계 대수의 확장 세미 조인(Semijoin) - S와 자연 조인이 가능한 R의 튜플의 집합 - 특징 외부 조인(Outerjoin) - 한 릴레이션에 있는 튜플이 조인할 상대 릴레이션에 대응되는 튜플이 없을 경우, 상대를 null 튜플로 만들어 결과 릴레이션에 포함시킨다. - 누락 정보를 처리하기 위한 조인의 확장 - 두 조인 릴레이션의 튜플들이 전부 결과 릴레이션에 포함됨 "외부 조인을 수행하면, 두 릴레이션에 있는 모든 튜플들이 결과 릴레이션에 모두 포함되게 된다." 외부 합집합(Outer-union) - 합병 가능하지 않은 두 릴레이션의 모든 애트리뷰트를 포함하는 확장된 릴레이션으로 만듬 - 확장된 릴레이션에 해당하는 애트리뷰트 값이 없을 때는 널 값으로 채움 집계 연산 - 기본적인 관계 연산만으로는 원하는 릴레이션.. 2019. 4. 16.
순수 관계 연산자(조인,디비전) 조인(Join) 관계형 데이터베이스에서 중복 데이터를 피하기 위해 데이터를 쪼개서 여러 테이블로 나눠서 저장 분리되어 저장된 데이터에서 원하는 결과를 뽑기위해선 여러 테이블을 조합해야 합니다. 동일 조인(Equijoin) - 세타 조인에서 θ가 "="인 경우 자연 조인(Natural join ) - 동일 조인의 결과에서 중복되는 애트리뷰트를 제거 - 일반적으로 조인이라 하면 자연 조인을 의미 디비전(Division: ÷) - 릴레이션 R(X), S(Y) 에 대하여 Y ⊆ X이고 D = X-Y라고 하면 R(X) = R(D,Y) - 즉, S(Y)의 모든 튜플에 연관되어 있는 R[Z]의 튜플을 선택하는 것이다. - 모든 S에 대해서 R쪽에 모든 S에 대한 t가 다 있어야 한다. - 학과목(SC) , 과목1(C.. 2019. 4. 16.
순수 관계 연산자 순수 관계 연산자 릴레이션 : R(X) = R(A1, ... , An) R의 튜플 : r : R={r | r = } - ai : 투플 r에 대한 애트리뷰트 Ai의 값 - ai = r.Ai = r[Ai] 일반적으로... " = = r[A1, A2, … An] = r[X]" 실렉트 SELECT(s:sigma) 실렉트의 결과는 선택 조건을 만족하는 릴레이션의 수평적 부분 집합 교환 법칙 성립 "R(한 테이블)이 들어오고 A에서 어떤 v값과 비교해서 만족하는 튜플들만 뽑아내라" ex) s이름=‘홍길동’(학생) 선택도(selectivity) : 선택조건에 의해 검색되는 튜플의 비율 선택도가 낮은 인덱스를 확인하면 검색이 빠르다. "학생 테이블에서 이름 필드로 셀렉트.. 2019. 4. 15.
관계 대수 [관계 대수란 릴레이션을 처리하기 위한 연산의 집합이다] "원하는 데이터를 얻기 위해서 어떻게(how)질의를 수행할 것인지 일련의 연산을 순서대로 명시해야 하는 절차적 언어" 일반 집합 연산자 합집합(union) 두 개의 릴레이션을 합집합하면 차수는 변하지 않는다. 차수가 다른 릴레이션을 합집합 할 수 없다. R∪S = { t | t∈R ∨ t∈S } 같이 있는 튜플은 중복시키지 않는다. 교집합(intersection) R∩S = { t | t∈R ∧ t∈S } 튜플 t가 R,S의 튜플인 경우에 모아 놓은 집합 |R∩S| ≤ min{ |R|, |S| } 카디널리티(튜플의 수)는 R과 S의 작은 것보다 작거나 같다. 하나가 완전히 속해 있는 경우에는 완전히 같다. 차수 역시 바뀌지 않는다. 차집합(diff.. 2019. 4. 15.
무결성 제약(Integrity Constraints) ◆ 개체 무결성(entity integrity) - 기본 키 값은 언제 어느 때고 null 값을 가질 수 없다. - 모든 테이블에 적용되고, 모든 테이블에 기본 키 값은 중복도 되면 안된다. "null 값이란? 정보 부재를 명시적을 표현하는 특수한 데이터 값으로 알려지지 않은 값(unknown value), 또는 해당 없음(inapplicable)" ◆ 참조 무결성(referential integrity) - 외래 키 값은 반드시 피 참조 릴레이션의 기본 키 값이거나 null이다. "100번 학생이 학생테이블에서 삭제되면 등록 테이블에서 참조 무결성이 깨진다. 참조 무결성을 지켜주기 위해서 1. 학생 테이블에서 100이 사라지면 이를 참조하는 등록테이블에서 100에 해당되는 튜플을 다 삭제 하거나 2. .. 2019. 4. 15.
728x90
반응형