일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- systemd
- python
- Entity
- External Scheme
- OOP
- spring
- Reference Type
- Class
- 리눅스
- Unity
- 백준
- Mac
- descriptive statistics
- Physical Scheme
- Operator
- X윈도우
- Binary Search
- Java
- Polymolphism
- 자바
- literal
- 리눅스 마스터 1급
- X.org
- dbms
- Entity Set
- BFS
- 셀레니움
- preprocessing
- Inheritance
- selenium
- Today
- Total
목록dbms (5)
Byeol Lo
E/R 모델을 통해 개념적 설계가 끝나고 DBMS 내의 논리적 설계를 위해 SQL(Structured Query Language)을 알아야 한다. SQL은 데이터 질의와 조작을 위한 표준화된 언어이며, 매우 상위 계층의 언어(High-level Language)이다. SQL은 질의에 따라 DCL, DDL, DML로 나뉜다. (DCL은 나중에 배워도 된다.) Data Definition Language(DDL) SQL의 한 유형이며, 관계(Relation = Table) 스키마(테이블 또는 속성 생성/변환/제거)에 관련된 질의 언어이다. 아래의 표 제목과 열 이름들을 조작하는데 쓸 수 있는 쿼리이다. Title Example Name Old Gender Isabolla 9 girl Ethan 11 boy ..
우리가 주로 사용하는 데이터베이스 시스템(DBMS)은 관계형 데이터베이스이다. 관계형 데이터베이스는 주로 현실 세계의 데이터화 하고 싶은 문제들을 개념적 모델링의 하나인 E/R Model을 사용하게 된다. 개념적 모델링은 현실 세계에서 존재하는 것들을 추상화하여 개념적인 수준에서 모델링하는 작업이고, E/R Model(Entity-Relationship model)은 데이터베이스 설계에서 사용되는 개념적 모델링(Conceptual modeling) 기법이다. E/R 모델에서는 개체(Entity)와 개체들 사이의 관계(Relationship)을 정의하게 된다. 개체는 데이터베이스에 저장되어야 하는 유형의 정보를 나타내며, 관계는 개체들 간의 상호작용을 의미하게 된다. 이러한 것들을 잘 정의하여 실제 데이터..
앞서 살펴봤던 문제점들을 토대로 데이터베이스는 해당 문제를 해결하기 위해 기능들을 제공한다. 이런 부수적인 기능들로 문제점들을 해결하고, 데이터베이스가 가져야 할 특성들을 정의한다. Transactions 어떠한 동작을 처리할 때는 다음과 같은 부수적인 행위들이 뒤따른다. 예를 들면 의자에 앉으려고 할 때, 의자를 뒤로 빼고 앉은 뒤에 의자와 책상을 가까이 한다. 이는 3가지 동작이 들어가게 된다. 실생활에서는 이런 순차적인 단계들로 작업이 묶여서 수행되는 것을 많이 보게 되는데, Database에서는 이런 논리적으로 연쇄적인 작업들이 묶여있는 작업을 Transactions이라고 부른다. Transactions는 an atomic sequence of DB actions (reads/writes) 로 정..
앞서 Logical Schema에 대해 세부적으로 알아보았다. Physical Schema와 External Schema가 어떻게 구성되어 있는지도 보며, DBMS가 가지는 성질에 대해서 살펴보자. 일반적으로 사용자에게 제공되어지기 전의 Background에 있는 물리적인 자원들을 사용하기 위해 구성되는 Schema들은 Administrator의 권한에서 액세스를 하게 된다. 반면, External Schema는 데이터베이스 시스템과 사용자 간의 인터페이스(연결)를 정의하는 것인데 시스템에 접근하는 외부 응용 프로그램이나 사용자가 데이터를 사용하기 위해서 필요한 데이터 모델, 데이터 구조 및 접근 권한까지도 정의를 하게 되는 계층이다. 그러면 Views는 사용자나 응용 프로그램 따위가 DBMS에 접근할 ..
Scheme Scheme는 일반적으로 계획, 설계 또는 구성을 의미하는 말이며, blueprint라고 할 수 있다. 특히 컴퓨터 전공자들에게서 이는 매우 다양한 용어로 해석된다. DBMS에서는 기본적으로 Logical Scheme, Physical Scheme, External Scheme로 구분된다. Logical Scheme Logical Scheme는 Chat GPT에 따르면 "논리 스키마라고도 하며, 일련의 논리적인 구성요소들이나 절차들이 서로 연결되어 일관된 방식으로 작동하는 전반적인 계획이나 체계를 가리킨다." 라고 되어 있다. 쉽게 말해서 엔티티, 속성, 관계 등을 표현하고, 이를 논리적으로 연결한 전반적인 청사진을 말하는 것이다. 다음과 같은 실습으로 Logical Scheme를 어떻게 정..