본문 바로가기
[기초데이터베이스] 05. SQL: Queries, Programming, Triggers 기본 SQL 질의 형태 - SELECT : 결과에 유지되는 열들을 표시 (추출, 열, 프로젝션 π) - FROM : 테이블의 크로스 프로덕트를 표시 (크로스 프로덕트 R X S ) - WHERE : FROM절에서 언급된 테이블들에 대한 선택 조건을 표시 (선택, 행, 셀렉션 σ) - FROM절의 relation-list : 테이블 이름들의 리스트. 테이블 이름은 범위 변수에 의해 표시될 수 있음. - SELECT절의 target-list : relation-list에 표시된 테이블의 열 이름(애트리뷰트)들의 리스트. 열 이름 앞에 범위 변수들을 붙일 수 있음. - WHERE절의 qualification (자격 조건) : 수식 op 수식 형 조건들의 Boolean 조합 - DISTINCT 키워드 : 선택적.. 2022. 10. 21.
[기초데이터베이스] 04. Relational Algebra 관계대수 관계대수 (Relational Algebra) - 질의어 : 데이터베이스에 들어있는 데이터에 대한 질문(=질의, query)를 하기위한 특수 언어 - 관계대수 : 관계 모델과 관련한 형식 질의어 * 관계대수에서는 릴레이션들이 투플들의 집합이 되도록 중복 제거가 항상 수행된다고 가정함 셀렉션과 프로젝션 - 셀렉션 연산자 σ : 행들을 선택 (유지할 투플들을 명시) 애트리뷰트 op 상수 또는 애트리뷰트1 op 애트리뷰트2 라는 형태의 항들을 불리언(논리 연산자)으로 조합한 것 - 프로젝션 연산자 π : 열들을 추출 집합 연산 * 합병가능 (union-compatible) : 두 릴레이션 인스턴스들의 필드 수가 같아야 하고, 왼쪽에서부터 오른쪽으로 차례대로, 대응하는 필드들이 동일한 도메인(타입)을 .. 2022. 10. 20.
[기초데이터베이스] 03. The Relational Model 관계모델의 소개 릴레이션 (Relation) 관계모델에서 데이터를 표현하는 주된 구성자. 한 릴레이션은 릴레이션 스키마와 릴레이션 인스턴스로 이루어짐. - 인스턴스 (Instance) : 테이블. 레코드라고하는 투플들의 집합. * 투플(tuples) : 특성에 대한 값들의 나열 - 스키마 (Schema) : 릴레이션의 이름, 각 필드(열 혹은 애트리뷰트)의 이름, 도메인을 명시함 SQL을 사용한 릴레이션의 생성 및 수정 데이터 정의어 (Data Definition Language, DDL) : SQL 중에서 테이블의 생성, 삭제, 수정하는 부분 - Creating Relations in SQL - Destroying and Altering Relations - Adding and Deleting Tupl.. 2022. 10. 20.
[기초데이터베이스] 02. The Entity-Relationship Model ❖ Steps of ER Modeling ❖ Attribute ❖ Instance ❖ Key ❖ Integrity Constraints ❖ Participation Constraints ❖ Weak Entities ❖ Class Hierarchy ❖ Aggregation ❖ Diagrams (Class, Database, Component) ❖ N-Tuples ER Model 개체-관계(Entity-Relationship:ER) 데이터 모델은 실세계 조직체에 관한 데이터를 객체들과 그들간의 관계에 의하여 묘사하는 것 개체 (Entity) 속성(attribute)의 집합 개체집합 (Entity Set) 개체의 집합(동일한 속성을 가진 객체들의 실제 인스턴스의 모음). 각 애트리뷰트에 대해서, 가능한 값들의.. 2022. 10. 19.
[기초데이터베이스] 01. Database Management Systems What Is a DBMS? 데이터 베이스 관리 시스템 Database Management System (DBMS) : 대규모의 데이터를 유지관리하고 이용하는 데에 도움이 되도록 설계된 소프트웨어임. * 데이터베이스(database) : 하나 이상의 서로 관련이 되는 조직체들의 활동을 기술하는 데이터들의 모임. 개체(entity), 개체들간의 관계(relationship)에 관한 정보를 포함할 수 있음. DB의 Structure는 사용되는 데이터 모델에 의해 결정됨. Data Models 데이터 모델(data model) 많은 저 수준의 저장에 대한 내용들을 감추고 고수준의 데이터를 기술하는 구성자들의 집합. DBMS는 사용자로 하여금 저장될 데이터를 데이터 모델에 의하여 정의할 수 있게 함. 스키마(s.. 2022. 10. 19.