본문 바로가기
728x90

database8

관계 연산자 관계 연산자의 분류 - 관계형 모델에 기반한 분류 [수학적 집합 연산] 수학적 집합 이론에 근거 합집합, 교집합, 차집합, 카티션 곱 순수 관계 연산 2차원 테이블 형태의 구조(형식적 모형) 셀렉트, 플로젝트, 조인 등 - 피연산자의 수에 따른 분류 [단항 연산자] 연산 대상이 되는 릴레이션을 하나만 가지는 연산자 셀렉션, 프로젝션, 개명연산 등 이항 연산자 연산 대상이 되는 릴레이션을 두 개 가지는 연산자 카티션 프로덱트, 조인, 합집합, 교집합, 차집합 등 셀렉트 연산 릴레이션에 선택 조건을 기술하여 조건을 만족하는 튜플드을 선택 하는데 사용하는 연산 프로젝트 연산 릴레이션에서 특정 속성들만을 선택하는 연산 합집합, 교집합, 차집합, 카티션 곱 릴레이션은 튜플들의 집합 따라서 집합 연산자를 사용 가능.. 2022. 11. 13.
MS SQL 테이블 생성 & 제약조건 설정 테이블을 생성하기 전에 데이터베이스를 먼저 만들어야 한다. MS-SQL에서 데이터베이스를 생성해보자 데이터베이스 만들기 T-SQL을 이용하여 데이터베이스를 만들어보자 사용자 DB를 생성하려면, master DB를 사용해야 한다. 새 쿼리(New Query) 를 클릭하면 새로운 쿼리 창이 뜬다 내용을 입력 한 후 (나는 test01이라는 데이터베이스를 만들었다) 실행(Execute)를 클릭하면 새 쿼리가 잘 생성 되었다는 코멘트가 나온다. Object Explorer를 새로고침 해보면 test01이 생성 된 것을 확인 할 수 있다. Tip MS-SQL에서 제공하는 기본 속성 type 숫자 타입 bit : 1bit tinyint : 0 ~ 255 (정수) smallint : -2^15 ~ 2^15-1 (정수.. 2022. 10. 31.
SQL 기초 - SQL의 특징 및 MS-SQL설치 방법 SQL의 특징 1. 종합 데이터베이스 언어 - 데이터 정의(DDL), 조작(DML), 제어(DCL) - 무엇(what)을 표시하며 어떻게(How)는 표시하지 않음 - How는 DBMS가 알아서 처리 2. 관계 대수식 대신 SQL을 사용 - 관계 대수식 연산자 기호는 키보드로 표기하기 어렵기 때문 3. 관계 대수식(Relational Algebra)와 SQL의 차이점 - 관계 대수식 : Relation - 튜플의 집합(Set) - 중복을 허용하지 않음 - SQL : 튜플의 백(Bag) - 튜플들 간의 순서는 없으나, 중복을 허용 함 * SQL에서 중복을 허용하는 이유 * - 집합을 유지하려면 SQL의 결과에서 항상 중복 되는 내용을 제거해야 함 - 중복을 제거하는 것은 튜플의 정렬(Sorting)하는 것과.. 2022. 10. 30.
무결성 제약 조건 - 개체 무결성 / 참조 무결성 /도메인 무결성 개체 무결성(Entity Integrity) 의미 : 서로 다른 두 튜플은 같을 수 없음 정의 : 기본키 값은 Null 값을 가질 수 없음 릴레이션의 튜플은 현실세계의 개체(Entity)를 나타냄 개체는 본질적으로 서로 구분할 수 있는 것임 이들을 구별할 수 있는 식별자가 필요함 릴레이션의 기본키는 이들을 유일하게 구별할 수 있는 기능을 제공함 기본키 값이 Null일 경우 정보의 부재를 의미 튜플들을 유일하게 식별할 수 없다는 의미 튜플들을 유일하게 식별할 수 없으면 서로 구변할 수 없는 개체가 존재한다는 의미 → 개체의 정의에 모순 됨 Null은 정보의 부재를 의미함 ex1) 나의 DB 성적은 ? 아직 정해지지 않았으므로 '0' 이라고 하면, DB 성적이 영점이라는 의미 Null : 아직 정해지지 않음.. 2022. 10. 30.
키(Key)의 개념과 종류 키(Key) 실제로는 몇 개의 속성만을 이용하면 모든 튜플을 식별할 수 있음 튜플을 유일하게 식별할 수 있는 속성 집합 하나의 릴레이션 내에서 각 튜플을 유일하게 식별할 수 있는 속성들의 집합 릴레이션에서의 키의 성질 1. 릴레이션에서 해당 키 값을 가지는 속성 집합은 항상 하나만 존재 2. 시간이 지나도 키의 성질은 불변 - 기본키는 관계형 데이터베이스의 기본 접근 방법 - 관계형 모델에서 주소가 아닌 값에 의한 참조를 제공한다는 점에서 중요 *릴레이션에서 릴레이션 이름과 기본키 만을 제공하면 항상 해당 튜플을 찾아낼 수 있음 키의 종류 1. 후보키, 기본키, 대체키 : 유일성, 최소성을 만족하는 속성 집합 2. 수퍼키 : 유일성만을 만족하는 속성 집합 후보키(Candidate Key)의 개념 튜플의 .. 2022. 10. 30.
데이터 모델의 개념 구조(Structure) - 데이터의 정적인 성질 - 개체 타입과 이들 간의 관계를 표현 연산(Opertaion) - 데이터의 동적인 성질 - 개체를 처리하는 작업에 대한 명세, 데이터 조작 기법 제약조건(Constraint) - 데이터의 논리적 제약 - 데이터 조작의 한계를 표현한 규정 데이터베이스의 구성 요소 1. 개념적 구조 : 사용자 입장에서의 구성 요소 (데이터베이스 = {개체, 관계}) 2. 논리적 구조 : 컴퓨터가 처리할 수 있는 데이터 모델 3. 물리적 구조 : 저장 미디어에서 본 데이터의 물리적 배치 및 구성 1. 개념적 구조 개체(Entity) 표현하고자 하는 현실 세계에 존재 하는 유,무형의 객체 * 반드시 물질적으로 존재 할 필요는 없음 ex) 수강신청, 계약 데이터베이스에서 표현되.. 2022. 10. 26.
728x90