
관계형 데이터베이스란?
관계형 데이터베이스는 RDB라고도 말하기도 하는데, Relational Data Base의 약자이다. 여기서 나오는 Relation이라는 단어는 “관계”라는 의미를 가지는데, 여기서의 관계는 현실의 관계와는 조금 다른 의미를 가진다.
여기서 말하는 Relational은 2차원 표를 표기할 때 사용하는 단어입니다. 예를 들면, Excel이나 Google 스프레드시트같은 표를 의미합니다. 한마디로, 데이터를 2차원 표를 사용해서 관리하는 것입니다.
기존에는 “,”로 구분되는 csv파일 방시에서 2차원 표로 데이터를 관리하는 방식으로 넘어오면서 보다 효율적으로 데이터를 관리할 수 있습니다.
관계형 데이터베이스의 이점
관계형 데이터베이스의 장점은 따로 프로그래밍 언어를 익히지 않았더라도, SQL이라는 언어를 공부하여 사용하면 Java, Ruby, Python같은 언어을 익히지 않아도 쉽게 접근할 수 있습니다.
SQL 기초 지식
SQL은 Structured Query Language의 약자로, 관계형 데이터베이스가 데이터를 조작하기 위해 준비한 언어입니다. SQL의 특징은 문법이 영어와 유사해서 초심자들도 쉽게 시도해 볼 수 있다는 점입니다.
간단한 예시로 INSERT 이름 FROM 주소록 WHERE 주소 LIKE ‘%서울시%”;
INSERT : 선택한다.
FROM :~로 부터
WHERE : ~라는 장소에서
LIKE : ~와 유사한
이런 단순한 영어로 SQL언어가 구성되어 있습니다.
RDBMS의 기본적 구조
관계형 데이터베이스에서는 기본적으로 2차원 표로 데이터를 저장하게 되는데, 이 경우 행과 열로 표현하게 됩니다.
순서 이름 번호
1 | 김■■ | 01012345678 |
2 | 이○○ | 01043218765 |
위의 표와 같이 데이터를 저장하게 됩니다. RDBMS에서 표를 “테이블(Table)” 라고 불립니다. 위의 SQL명령어의 SELECT 를 통해서 데이터를 조회하게 됩니다.
DBMS와 데이터베이스의 차이
DBMS는 DataBase Management System의 약자로, 데이터베이스 관리 시스템입니다. DMBS는 구현에 해당하게 됩니다.
DataBase는 기능이나 구조를 나타내는 추상적인 개념에 해당합니다.
DBMS와 DB는 보통 차이를 둬서 얘기하지는 않지만, 자세히 들여다보면 다른 개념입니다. DBMS는 DB라는 추상적인 개념을 구현을 통해서 만들어진 시스템입니다. 예를 들어, MySQL이나 PostgreSQL는 DBMS의 한 종류지만, DataBase는 아닙니다. 조금 헷갈릴 수 있는 비교이지만, 추상과 구상을 생각하면 다른 개념입니다.
소프트웨어와 데이터 베이스의 관계
데이터베이스를 사용하려면, 소프트웨어와 연계해서 사용하게 되는데, 소프트웨어는 3가지로 구분할 수 있습니다.
맨 밑에 존재하는 OS(Operating System), 그 위에 미들웨어(Middle Ware), 맨 위에 존재하는 응용 프로그램(Application)으로 구분되는데, 데이터베이스는 OS에 연결되게 되고, 사용자는 응용 프로그램을 통해서 미들웨어인 데이터베이스를 조작하게 됩니다.
Windows에 설치되어 있는MySQL Workbench를 통해서 데이터를 조작한다고 생각해보면, OS는 Windows, Middle Ware는 MySQL Server, Application은 MySQL Workbench에 해당합니다.
1장에서 학습했던 내용 중 보안 부분에서 사용자가 데이터베이스를 직접 확인하지 못하는 것이 보안에는 더욱 좋다는 것을 알 수 있습니다. 사용자가 데이터베이스를 직접 조작하는 것이 아닌 응용 프로그램을 매개로 데이터베이스에 접근하게 됩니다.
어플리케이션을 실현하는 수단
스크래치 Scretch VS 패키지 Package
스크래치는 사용자가 하나하나 구현하여 사용자마다 다른 구현체를 갖게 됩니다. 이 경우에는 많은 시간과 노력이 들어가게 되지만, 세세한 부분까지 대응할 수 있다는 장점이 있습니다. ex) 맞춤양복
패키지는 기존에 존재하는 라이브러리를 사용하여 구현하게 되는데, 그저 설치하여 사용할 뿐입니다. ex) 기성양복
'책' 카테고리의 다른 글
[모두의 네트워크] 3주차 공부 내용 정리 (0) | 2023.10.17 |
---|---|
[반효경의 운영체제] 2주차 강의 내용 정리 (0) | 2023.09.24 |
[반효경의 운영체제] 1주차 공부 내용 정리 (0) | 2023.09.22 |
[데이터베이스 첫 걸음] 1장 공부 내용 정리 (0) | 2023.09.22 |
[모두의 네트워크] 1~2장 공부 내용 정리 (1) | 2023.09.09 |

관계형 데이터베이스란?
관계형 데이터베이스는 RDB라고도 말하기도 하는데, Relational Data Base의 약자이다. 여기서 나오는 Relation이라는 단어는 “관계”라는 의미를 가지는데, 여기서의 관계는 현실의 관계와는 조금 다른 의미를 가진다.
여기서 말하는 Relational은 2차원 표를 표기할 때 사용하는 단어입니다. 예를 들면, Excel이나 Google 스프레드시트같은 표를 의미합니다. 한마디로, 데이터를 2차원 표를 사용해서 관리하는 것입니다.
기존에는 “,”로 구분되는 csv파일 방시에서 2차원 표로 데이터를 관리하는 방식으로 넘어오면서 보다 효율적으로 데이터를 관리할 수 있습니다.
관계형 데이터베이스의 이점
관계형 데이터베이스의 장점은 따로 프로그래밍 언어를 익히지 않았더라도, SQL이라는 언어를 공부하여 사용하면 Java, Ruby, Python같은 언어을 익히지 않아도 쉽게 접근할 수 있습니다.
SQL 기초 지식
SQL은 Structured Query Language의 약자로, 관계형 데이터베이스가 데이터를 조작하기 위해 준비한 언어입니다. SQL의 특징은 문법이 영어와 유사해서 초심자들도 쉽게 시도해 볼 수 있다는 점입니다.
간단한 예시로 INSERT 이름 FROM 주소록 WHERE 주소 LIKE ‘%서울시%”;
INSERT : 선택한다.
FROM :~로 부터
WHERE : ~라는 장소에서
LIKE : ~와 유사한
이런 단순한 영어로 SQL언어가 구성되어 있습니다.
RDBMS의 기본적 구조
관계형 데이터베이스에서는 기본적으로 2차원 표로 데이터를 저장하게 되는데, 이 경우 행과 열로 표현하게 됩니다.
순서 이름 번호
1 | 김■■ | 01012345678 |
2 | 이○○ | 01043218765 |
위의 표와 같이 데이터를 저장하게 됩니다. RDBMS에서 표를 “테이블(Table)” 라고 불립니다. 위의 SQL명령어의 SELECT 를 통해서 데이터를 조회하게 됩니다.
DBMS와 데이터베이스의 차이
DBMS는 DataBase Management System의 약자로, 데이터베이스 관리 시스템입니다. DMBS는 구현에 해당하게 됩니다.
DataBase는 기능이나 구조를 나타내는 추상적인 개념에 해당합니다.
DBMS와 DB는 보통 차이를 둬서 얘기하지는 않지만, 자세히 들여다보면 다른 개념입니다. DBMS는 DB라는 추상적인 개념을 구현을 통해서 만들어진 시스템입니다. 예를 들어, MySQL이나 PostgreSQL는 DBMS의 한 종류지만, DataBase는 아닙니다. 조금 헷갈릴 수 있는 비교이지만, 추상과 구상을 생각하면 다른 개념입니다.
소프트웨어와 데이터 베이스의 관계
데이터베이스를 사용하려면, 소프트웨어와 연계해서 사용하게 되는데, 소프트웨어는 3가지로 구분할 수 있습니다.
맨 밑에 존재하는 OS(Operating System), 그 위에 미들웨어(Middle Ware), 맨 위에 존재하는 응용 프로그램(Application)으로 구분되는데, 데이터베이스는 OS에 연결되게 되고, 사용자는 응용 프로그램을 통해서 미들웨어인 데이터베이스를 조작하게 됩니다.
Windows에 설치되어 있는MySQL Workbench를 통해서 데이터를 조작한다고 생각해보면, OS는 Windows, Middle Ware는 MySQL Server, Application은 MySQL Workbench에 해당합니다.
1장에서 학습했던 내용 중 보안 부분에서 사용자가 데이터베이스를 직접 확인하지 못하는 것이 보안에는 더욱 좋다는 것을 알 수 있습니다. 사용자가 데이터베이스를 직접 조작하는 것이 아닌 응용 프로그램을 매개로 데이터베이스에 접근하게 됩니다.
어플리케이션을 실현하는 수단
스크래치 Scretch VS 패키지 Package
스크래치는 사용자가 하나하나 구현하여 사용자마다 다른 구현체를 갖게 됩니다. 이 경우에는 많은 시간과 노력이 들어가게 되지만, 세세한 부분까지 대응할 수 있다는 장점이 있습니다. ex) 맞춤양복
패키지는 기존에 존재하는 라이브러리를 사용하여 구현하게 되는데, 그저 설치하여 사용할 뿐입니다. ex) 기성양복
'책' 카테고리의 다른 글
[모두의 네트워크] 3주차 공부 내용 정리 (0) | 2023.10.17 |
---|---|
[반효경의 운영체제] 2주차 강의 내용 정리 (0) | 2023.09.24 |
[반효경의 운영체제] 1주차 공부 내용 정리 (0) | 2023.09.22 |
[데이터베이스 첫 걸음] 1장 공부 내용 정리 (0) | 2023.09.22 |
[모두의 네트워크] 1~2장 공부 내용 정리 (1) | 2023.09.09 |