반응형

프론트엔드 161

[Database] 순수관계 연산자란? (2)

조인연산자 개요 조인 (Join) 연산자 이용 시기 하나의 릴레이션으로 원하는 데이터를 얻을 수 없어 관계가 있는 여러 릴레이션을 함께 사용하여야 하는 경우 조인 속성을 이용해 두 릴레이션을 조합하여 하나의 결과 릴레이션 만듬 조인 속성 : 두 릴레이션이 공통으로 가지고 있는 속성 조인 연산자 : ▷◁ 결과 릴레이션 조인 속성의 값이 같은 투플만 수평으로 결합 셀렉트(σ,Sigma)연산 : σ조건식(릴레이션) 제한 사항 두 릴레이션의 조인에 참여하는 속성이 동일한 도메인으로 구성되어야 함 조인 연산의 종류 조인연산자 개요 세타조인 (Theta Join, θ Join) 조인에 참여하는 두 릴레이션의 속성 값을 비교하여 조건을 만족하는 투플만 반환 결과 릴레이션의 차수 = 릴레이션R의 차수 + 릴레이션S의 ..

[Database] 순수관계 연산자란? (1)

순수 관계 연산자 개요 릴레이션의 구조와 특성을 이용하는 연산자 관계 데이터 모델에서 새로 제시된 연산자 릴레이션에 저장되어 있는 데이터를 다양하게 처리하는데 사용 순수 관계 연산자의 종류와 의미 순수 관계 연산자의 종류 및 기능 셀렉트 (Select) 연산자 결과 릴레이션 : 릴레이션에서 조건을 만족하는 투플만 선택 하나의 릴레이션을 대상으로 연산을 수행하는 단항연산자 연산자 수학적 표현법 데이터 언어적 표현법 조건식 비교식, 프레디킷 (Predicate)이라고도 함 속성과 상수의 비교나 속성들 간의 비교로 표현 속성과 상수의 비교 – 상수의 데이터 타입이 속성의 도메인과 일치해야 함 비교 연산자 ( >, ≥,

[Database] 관계 대수

관계데이터연산의 개념 데이터 모델 = 데이터 구조 + 연산 + 제약조건 데이터 구조 : 3주차 – 관계 데이터 모델 제약 조건 : 4주차 1차시 – 관계 데이터 모델의 제약 조건 관계 데이터 연산 (Relational Data Operation) 원하는 데이터를 얻기 위해 릴레이션에 필요한 처리를 요구하는 것 질의 (Query) - 데이터에 대한 처리 요구 데이터베이스 구성 요소중 데이터 언어의 역할을 함 관계 데이터 모델의 연산의 약칭 연산 종류 관계 대수 : 데이터의 처리 과정을 순서대로 기술 관계 해석 : 처리하고자하는 데이터가 무엇인지만 기술 관계대수와 관계해석의 특징 차이점 데이터를 얻기 위한 처리 절차를 자세히 기술하는 정도 데이터를 처리하는 기능과 처리를 요구하는 표현 관계대수와 관계해석은 ..

[Database] 관계 데이터 모델, 제약 조건

데이터 무결성 데이터베이스의 장점 데이터 공유 및 용이한 접근 데이터 중복 최소화, 일관성, 무결성, 보안성 유지 데이터의 표준화 가능 데이터의 저장 공간 절약 및 집중화 데이터 무결성 데이터베이스에 저장된 데이터의 일관성과 정확성을 유지하는 것 일관성과 정확성이 없는 데이터베이스는 정보로서 부적격하다. 유지 방법 투플의 삽입, 삭제, 수정시 데이터의 제약 조건을 준수하는지 확인하여야 한다. 예 : 쇼핑몰에서 회원이 탈퇴한 경우 탈퇴한 회원 정보를 삭제하면, 회원이 구매한 정보에 문제가 발생 구매내역까지 삭제하면, 쇼핑몰의 총 매출에 문제가 발생 데이터베이스 관리시스템의 데이터 무결성 유지 무결성을 위반하는 데이터 저장 거절 무결성 제약 조건 도메인 무결성 제약 조건 (Domain Integrity Co..

[Database] 키 (Key)

키의 개요 키 (Key) 키 란? 릴레이션에서 투플을 구별할 수 있게 하는 유일한 속성 (집합) 릴레이션 간의 관계를 맺는데 사용 키의 특성 한 릴레이션에서 투플의 키는 같은 값을 가질 수 없다 (유일성) 최소한의 속성들로만 키를 구성해야 한다 (최소성) 키의 종류 수퍼키 (Super Key) 후보키 (Candidate Key) 기본키 (Primary Key) 대체키 (Alternate Key) 외래키 (Foreign Key) 대리키 (Surrogate Key) 키의 종류 수퍼키 (Super Key) 투플을 유일하게 식별할 수 있는 속성들의 집합 (유일성) 하나의 릴레이션에서 키로 지정된 속성의 값은 투플마다 달라야 한다. 투플을 유일하게 식별할 수 있는 값이면 모두 수퍼키가 될 수 있다 예 : 사원 명..

관계 데이터 모델, 릴레이션

관계 데이터 모델의 개요 관계 데이터 모델이란? 관계 데이터 모델 개념적 구조를 논리적 구조로 표현한 모델 개체에 관한 데이터를 행과 열로 구성된 데이블(릴레이션)에 저장 관계 데이터 모델의 기본 용어 릴레이션 (Relation) 개체에 대한 데이터를 2차원 테이블의 구조로 저장한 것 파일 관리 시스템의 파일(File)에 대응 속성 (Attribute) 릴레이션의 열 파일 관리 시스템 파일의 필드(Field)에 대응 예 투플 (Tuple) 릴레이션의 행 개체 인스턴스 파일 관리 시스템의 레코드(Record)에 대응 예 : 회사 사원 개체 집합에 5개의 사원 정보가 있을 경우, 5개의 투플 또는 5개의 개체 인스턴스가 있다고 한다. 도메인 (Domain) 하나의 속성이 가질 수 있는 모든 값의 집합 예: ..

[Database] 약한 개체와 IE표기법

약한 개체의 개체타입, 식별관계타입 및 식별자 약한 개체 타입 상위 개체 타입에 종속된 개체 타입 이중 직사각형으로 표현 예 : 직원의 가족 – 직원 개체 타입이 있어야 가족 개체 타입을 식별할 수 있다. 식별 관계 타입 강한 개체 타입과 약한 개체 타입의 관계를 나타냄 강한 개체 타입의 기본키를 상속받아 사용함 이중 마름모꼴로 표현 식별자 (Discriminator) / 부분키 (Partial key) 약한 개체 타입은 자신의 기본키만으로 식별이 어려우므로, 상위의 강한 개체 타입의 기본키를 상속받아 결합하여 사용 약한 개체 타입은 식별자를 사용하여 개별 개체를 식별할 수 있다. 예 직원 개체 타입과 가족 개체 타입은 부양 관계를 가진다. 직원 – 자기 자신만으로 존재 가능, 사번을 키로 구분한다. 가..

[MySQL/MariaDB] 반올림, 자릿수 버리기(ROUND,TRUNCATE)

반올림, 자릿수 버리기(ROUND,TRUNCATE) ROUND(숫자,반올림할 자릿수) : 숫자를 반올림할 자릿수 +1 자릿수에서 반올림 TRUNCATE(숫자,버릴 자릿수) : 숫자를 버릴 자릿수 아래로 버림 ※ 반드시 버릴 자릿수를 명시해 주어야 함 SELECT ROUND(3456.1234567) FROM DUAL // 3456 SELECT ROUND(3456.1234567 ,1) FROM DUAL // 3456.1 SELECT ROUND(3456.1234567 ,4) FROM DUAL // 3456.1235 SELECT ROUND(3456.1234567 ,-1) FROM DUAL // 3460 SELECT ROUND(3456.1234567 ,-2) FROM DUAL // 3500 SELECT TRUNC..

반응형