cs및 소프트스킬/데이터베이스(11)
-
[DB] 5. 관계대수, 관계해석
1. 관계 데이터 모델에 지원하는 정형적 언어 - 관계대수 / 관계해석 2. 관계대수 - 관계형 DB에서 원하는 정보와 그 정보를 검색하기 위해 어떻게 유도하는가를 기술하는 절차적 언어 - 릴레이션을 처리하기 위해 연산자와 연산 규칙 제공 - 피연산자와 연산 결과가 모두 릴레이션으로 분류 - 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서 3. 관계대수의 관계 연산자 종류 - 순수 관계 연산자 : Select(δ - 시그마) / Project (π - 파이) / Join(⋈) / Division(÷) - 일반 집합 연산자 : 합집합(UNION) - ∪ / 교집합(INTERSECTION) - ∩ / 차집합(DIFFERENCE) - - / 교차곱(CARTESIAN PRODUCT) - × 4. 순수 관..
2024.02.14 -
[DB] 4. 데이터베이스 Key의 개념과 종류, 무결성이란?
1. 데이터베이스 키(Key) 란? - 데이터베이스(Database)에서 조건을 만족하는 튜플(Tuple) 찾거나 순서대로 정렬 시 다른 튜플들과 구별할 수 있는 유일한 기준이 되는 속성(Attribute) 2. 데이터베이스 키의 종류 - 후보키 / 기본키 / 대체키 / 슈퍼키 / 외래키 3. 후보키(Candidate Key) - 릴레이션을 구성하는 속성 들 중에서 튜플을 유일하게 식별하기 위해 사용되는 속성들의 부분집합 - 기본키로 사용할 수 있는 속성 - 유일성(Unique) / 최소성(Minimality) 모두 만족 시켜야 함 - 유일성(Unique) : 하나의 키 값으로 하나의 튜플만을 유일하게 식별할 수 있어야 함 - 최소성(Minimality) : 키를 구성하는 속성 하나를 제거하면 유일하게 ..
2024.02.12 -
[DB] 3. 관계형 데이터베이스의 릴레이션 구조와 관련된 용어 정리
1. 릴레이션(Relation) - 데이터들을 표(Table)의 형태로 표현한 것 - 구조를 나타내는 릴레이션 스키마와 실제 값들인 릴레이션 인스턴스로 구성 2. 릴레이션 인스턴스 - 데이터 개체를 구성하고 있는 속성들에 데이터 타입이 정의되어 구체적인 데이터 값을 가진 것을 의미 3. 튜플(Tuple) - 릴레이션을 구성하는 각각의 행 => 속성의 모임으로 구성 - 파일 구조에서는 레코드(Recode) 라고 불림 4. 카디널리티(Cardinality) - 튜플의 갯수, 기수 or 대응수 라고 불림 5. 속성(Attribute) - 데이터베이스를 구성하는 가장 작은 논리적 단위 => 개체의 특성을 기술함 - 파일 구조에서는 데이터 필드(Data Filed) or 데이터 항목 이라고 불림 6. 차수(Deg..
2024.02.12 -
[DB] 2. 데이터 모델링, E-R 다이어그램
1. 데이터 모델 - 현실 세계의 정보들을 컴퓨터에 표현하기 위해서 단순화 / 추상화하여 체계적으로 표현한 개념적 모형 2. 데이터 모델의 3요소 - 구조(Structure) : 논리적으로 표현된 개체 타입들 간 관계로서 데이터 구조 및 정적 성질 표현 - 연산(Operation) : 데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세서로 데이터베이스를 조작하는 기본 도구 - 제약 조건(Constraint) : 데이터베이스에 저장될 수 있는 실제 데이터의 논리적인 제약 조건 3. E-R 다이어그램 - Entity-Relation Diagram 으로 개념적 모델링에 주로 사용하는 도구 중 하나 - 영어로 풀이로 하면 개체 관계도라고 불림 4. E-R 다이어그램의 표현식 - 사각형 : 개체(Ent..
2024.02.12 -
[DB] 1. DB의 개요 - DBMS, 스키마, 데이터베이스 설계
1. DBMS(Database Management System, 데이터베이스 관리 시스템)- 사용자의 요구에 따라 정보를 생성해주고, 데이터베이스를 관리해 주는 소프트웨어 - 요구사항 식별 시 고려사항 : 가용성 / 성능 / 기술 지원 / 상호 호환성 / 구축 비용 - DBMS 필수 기능 : 정의(Defination) / 조작(Manipulation) / 제어(Control) - 정의(Defanation) : 데이터의 형(Type)과 구조의 대한 정의, 이용 방식, 제약 조건 등 명시 기능 - 조작(Manipluation) : 데이터 검색, 갱신, 삽입, 삭제 등을 위한 인터페이스 수단을 제공 기능 - 제어(Control) : 데이터의 무결성, 보안, 권한 검사, 병행 제어 제공 기능 2. 스키마(Sch..
2024.02.12