일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 재귀
- googleapiclient
- Regression
- python3
- SQL
- Stack
- GIT
- kmu
- gan
- Python
- instaloader
- db
- 파이썬
- 정렬
- 국민대
- Seq2Seq
- 운영체제
- OS
- PANDAS
- machine learning
- 회귀
- C++
- 데이터베이스
- 프로그래머스
- programmers
- 머신 러닝
- Heap
- 국민대학교
- 스택
- LSTM
- Today
- Total
목록개념 정리/데이터베이스 (15)
정리 노트
이 포스트는 국민대학교 소프트웨어학부 '데이터베이스' 강의를 듣고 요약하는 포스트입니다. 원하시는 정보가 없을 수도 있습니다. 이 점 유의 바랍니다. 오류 지적은 매우 환영합니다! 테이블(=relation)에 간에 할 수 있는 연산을 관계 데이터 연산이라고 합니다. SQL 언어는 거의 관계 대수에 기반을 두고 있습니다. 여기서 대수(대수학)는 수학의 한 분야로 수 대신에 문자를 쓰거나, 수학법칙을 간명하게 나타내는 것입니다. 대수학에서는 기본적으로 폐쇄 성질을 가져야 하므로 피연산자와 연산 결과가 모두 같은 타입(여기서는 테이블)이어야 합니다. 집합 연산자 관계 데이터 연산자들을 집합 연산자와 순수 관계 연산자, 확장된 관계 연산자로 나눠집니다. 이 중에서 집합 연산자는 일반적인 집합 연산(교집합, 합집..
이 포스트는 국민대학교 소프트웨어학부 '데이터베이스' 강의를 듣고 요약하는 포스트입니다. 원하시는 정보가 없을 수도 있습니다. 이 점 유의 바랍니다. 오류 지적은 매우 환영합니다! 관계 데이터 모델은 RDB의 논리적 설계 시 이용되는 모델로 아래 3가지를 정의해야 합니다. 관계 데이터 구조 관계 연산 관계 제약 조건 이번 포스트에서는 관계 데이터 구조에 대해 알아보겠습니다. 관계 데이터 구조(= Relation = Table) Relation의 수학적 정의 1. n-tuple의 집합 Table의 한 record로 생각하면 이해하기 쉽습니다. 학번 중간고사 전공 평점 20230001 3.7 20230134 2.5 20230342 3.7 위의 table을 보면, 총 3개의 행이 있습니다. 여기의 각 행을 t..
이 포스트는 국민대학교 소프트웨어학부 '데이터베이스' 강의를 듣고 요약하는 포스트입니다. 원하시는 정보가 없을 수도 있습니다. 이 점 유의 바랍니다. 오류 지적은 매우 환영합니다! 관계 데이터 모델 논리적 설계 단계에서는 관계 데이터 모델(Relational Data Model)을 사용합니다. 관계 데이터 모델은 테이블 형태의 relation을 통해 데이터 간의 관련성을 표현하는 모델입니다. 각 테이블들의 정의를 relation scheme, relation scheme의 집합을 schema라 해서 논리적 설계 단계의 산출물입니다. 이를 통해 DB는 relation scheme에 정의된 형태로 저장된 데이터들의 집합이라 표현할 수 있습니다. ERD에서 relation scheme으로 논리적 설계 단계에서..
이 포스트는 국민대학교 소프트웨어학부 '데이터베이스' 강의를 듣고 요약하는 포스트입니다. 원하시는 정보가 없을 수도 있습니다. 이 점 유의 바랍니다. 오류 지적은 매우 환영합니다! ERD E-R 모델을 그림으로 표현하는 방법입니다. 규칙은 아래의 그림과 같습니다. ERD의 특징 ERD를 통해 개체 간의 관계를 여러 형태로 나타낼 수 있습니다. 존재 종속(existential dependency) 관계 한 개체의 존재(b)가 다른 개체의 존재(a)에 좌우되는 관계를 존재 종속 관계라 부릅니다. 이런 상황에서 b는 a에 종속된다고 표현합니다. 이때 종속되는 개체 b는 종속 개체라 칭하고 종속 개체가 속한 개체 타입을 약한 개체 타입(Weak Entity Type)이라 한다. 종속 개체는 key 속성이 없고,..
이 포스트는 국민대학교 소프트웨어학부 '데이터베이스' 강의를 듣고 요약하는 포스트입니다. 원하시는 정보가 없을 수도 있습니다. 이 점 유의 바랍니다. 오류 지적은 매우 환영합니다! 개체-관계 모델 현실 세계의 개념적 표현한 것으로 모든 것을 개체(entity)와 관계(relationship)로 표현합니다. 개체의 타입은 속성으로 정의하고 개체 인스턴스들 중에서 유일하게 식별할 수 있는 값을 가지는 속성을 key 속성이라고 합니다. 아래의 그림을 보면 'Employee'라는 개체에 'Emp_No'와 'Name' 2개의 속성이 있음을 알 수 있고, 'Emp_No' 속성에 밑줄을 그어서 key 속성임을 표시하고 있습니다. 속성의 유형 속성은 여러 유형들을 가질 수 있습니다. 단순 / 복합: 아래의 '그림 2'..
DBS는 DBMS을 사용해 개발한 응용 프로그램을 통해 관련 데이터를 관리하고 있는 시스템으로 DBMS와 아래 4가지로 구성되어 있습니다. 1. 데이터 스키마(Data schema) 스키마는 DB의 구조와 제약 조건의 명세입니다. 이는 테이블과 별개로 저장되기에 실제로 스키마와 레코드 인스턴스들(테이블)까지 합쳐서 데이터베이스라고 부릅니다. 스키마의 종류로 아래의 3가지가 존재합니다. 외부 스키마(external schema, subschema): 전체 DB의 일부분만을 기술하고 각 사용자의 입장에서 필요한 DB의 논리적 구조를 정의합니다. 개념 스키마(conceptual schema, schema): 모든 사람이 필요로 하는 데이터를 모은 전체 DB를 정의합니다. 일반적으로 얘기하는 스키마가 개념 스키..
이 포스트는 국민대학교 소프트웨어학부 '데이터베이스' 강의를 듣고 요약하는 포스트입니다. 원하시는 정보가 없을 수도 있습니다. 이 점 유의 바랍니다. 오류 지적은 매우 환영합니다! Database(DB) 관련된 데이터들의 집합을 의미하며, 아래 4가지의 개념을 만족해야 합니다. 공용 데이터(shared data): 여러 사람이 같이 사용할 수 있는 데이터야 합니다. 통합 데이터(integrated data): 중복된 데이터를 철저히 제거해야 하나, 중복을 의도해서 남겨야 할 때가 있는데 이 때는 최소화 해야 합니다. 그리고 이러한 중복에 대해 알고 있으며 컨트롤할 수 있어야 합니다. 저장 데이터(stored data): 컴퓨터가 접근할 수 있는 매체에 저장돼야 합니다. 운영 데이터(operational ..