본문 바로가기

Database10

[D/B] 관계 대수 관계대수 관계대수란 릴레이션에서 원하는 결과를 얻기 위해 수학의 대수와 같은 연산을 이용하여 질의하는 방법을 기술하는 언어이다. 관계대수는 절차적 언어로, 하나 이상의 릴레이션에 연산을 수행하여 결과 릴레이션이 나오기까지의 절차를 확인하는 방법을 제공한다. 관계대수 연산자 관계대수 연산자는 대략 두 개의 그룹으로 나눌 수 있다. 첫째는 관계 데이터 모델을 위해 고안된 순수 관계 연산에 사용되는 연산자이며, 둘째는 수학의 집합이론에서 차용된 일반 집합연산에 사용되는 연산자이다. 순수 관계 연산 1. 셀렉션 2. 프로젝션 3. 조인 4. 디비전 5. 개명 일반 집합 연산 1. 합집합 2. 교집합 3. 차집합 4. 카티션 프로덕트 셀렉션과 프로젝션 셀렉션과 프로젝션은 관계대수에서 가장 기본적인 연산으로 하나의.. 2022. 10. 31.
[Database] 관계 데이터 모델의 개념 1970년대 IBM 연구소의 에드가 코드 박사가 제안한 관계 데이터 모델은 수학의 집합이론에 근거하고 있어 다른 모델에 비해 이론적인 토대가 탄탄하다. 또한 관계 데이터 모델이 적용된 SQL 언어는 비절차적인 언어로 원하는 데이터를 쉽게 표현하는 장점이 있다. 릴레이션의 개념 릴레이션은 행과 열로 구성된 테이블을 말한다. 릴레이션은 수학의 집합에서 나온 개념이다. 위의 도서 relation의 경우 4개의 집합으로 이루어져있으며 각 집합은 다음과 같다. 도서번호 = {1, 2, 3, 4} 도서이름 = {축구의 역사, 축구아는 여자, 축구의 이해, 골프 바이블, 피겨 교본} 출판사 = {굿스포츠, 나무수, 대한미디어 가격 = {7000, 13000, 22000, 35000, 8000} 예를 들어 첫 번째 행.. 2022. 10. 24.
[Database] ER 모델 ER 모델은 데이터 모델링 과정 중 개념적 모델링에 사용하는 모델로, 1976년 피터 첸이 제안하였다. ER 모델은 세상의 사물을 개체(Entity)와 개체 간의 관계(Relationship)로 나타낸다. 개체(Entity) 독립적인 의미를 지닌 유무형의 사람 또는 사물을 말하며, 개체의 특성을 나타내는 속성(Attribute)으로 식별한다. 또한 개체끼리는 서로 관계를 맺는다. 이처럼 개체, 속성, 관계를 규명하는 것이 ER 모델의 기본이다. 개체와 개체 타입 위에서 말했듯이 개체(Entity)는 사람, 사물, 장소, 개념, 사건과 같이 유무형의 정보를 가지고 있는 독립적인 실체를 말한다. 개체는 비슷한 속성을 가진 개체 타입(Entity type)을 구성하며, 개체 집합(Entity set)으로 묶인.. 2022. 10. 17.
[Database] 참여 제약 조건과 키(Key) 참여 제약 조건 참여 제약 조건은 두 가지 유형으로 나눌 수 있다. 1) 전부 참가(Total participation) 2) 부분 참가(Partial participation) 전부 참가 - Entity 집합 E 내의 모든 Entity가 관계집합 R 내에 하나 이상의 관계에 참여하는 경우 - 관계 표현을 두 줄로 실선으로 표기 부분 참가 - Entity 집합 E 내의 일부 Entity가 관계집합 R 내에 참여하지 않는 경우 - 관계 표현을 단일 실선으로 표기 키(Key) 특정 Entity 집합이나 관계 집합 안에서 어느 하나의 Entity나 관계를 식별하게 하는 Attribute의 집합 key의 종류 1) 슈퍼키(Super Key) 2) 후보키(Candidate Key) 3) 기본키(Primary Ke.. 2022. 9. 25.