본문으로 바로가기

관계형 데이터베이스 관리 시스템 (RDBMS)

category IT/Database(DBMS) 2021. 8. 25. 14:32
반응형

데이터베이스란 무엇입니까?

데이터베이스는 컴퓨터에 저장된 데이터의 집합입니다. 이 데이터는 일반적으로 데이터에 쉽게 액세스할 수 있는 방식으로 구성됩니다.

 

관계형 데이터베이스란 무엇입니까?

관계형 데이터베이스는 데이터베이스의 유형입니다. 데이터베이스의 다른 데이터 조각과 관련 하여 데이터를 식별하고 액세스할 수 있는 구조를 사용 합니다. 종종 관계형 데이터베이스의 데이터는 테이블로 구성됩니다.

 

테이블: 행과 열

테이블에는 수백, 수천, 때로는 수백만 행의 데이터가 있을 수 있습니다. 이러한 행을 레코드 라고 하는 경우가 많습니다 .

테이블에는 많은 데이터   있을 수도 있습니다 . 열에는 설명이 포함된 이름(예:)으로 레이블이 지정되며 age특정 데이터 유형이 있습니다.

예를 들어, 호출된 열의 age유형은 INTEGER(보관할 데이터 유형을 나타냄)일 수 있습니다.

위의 표에는 세 개의 열( name, age, 및 country)이 있습니다.

name및 country컬럼 반면, 문자열 데이터를 보관 age기억 정수 데이터 유형. 열 및 데이터 형식 집합이 이 테이블의 스키마를 구성합니다.

또한 테이블에는 네 개의 행 또는 레코드가 있습니다(Natalia, Ned, Zenas 및 Laura에 대해 각각 하나씩).

 

관계형 데이터베이스 관리 시스템(RDBMS)이란 무엇입니까?

관계형 데이터베이스 관리 시스템(RDBMS)은 관계형 데이터베이스를 생성, 업데이트 및 관리할 수 있는 프로그램입니다. 대부분의 관계형 데이터베이스 관리 시스템은 SQL 언어를 사용하여 데이터베이스에 액세스합니다.

 

SQL이란 무엇입니까?

SQL ( S는 tructured Q uery Language )을 관계형 데이터베이스 관리 시스템에 저장된 데이터를 통신하는 데 사용되는 프로그래밍 언어). SQL 구문은 영어와 유사하여 쓰기, 읽기 및 해석이 비교적 쉽습니다.

많은 RDBMS는 SQL(및 SQL의 변형)을 사용하여 테이블의 데이터에 액세스합니다. 예를 들어 SQLite는 관계형 데이터베이스 관리 시스템입니다. SQLite에는 최소한의 SQL 명령 세트가 포함되어 있습니다(모든 RDBMS에서 동일). 다른 RDBMS는 다른 변형을 사용할 수 있습니다.

(SQL은 두 가지 방식으로 발음되는 경우가 많습니다. "SQL"과 같이 각 문자를 개별적으로 말하여 발음하거나 "sequel"이라는 단어를 사용하여 발음할 수 있습니다.)

 

인기 있는 관계형 데이터베이스 관리 시스템

SQL 구문은 사용 중인 RDBMS에 따라 약간 다를 수 있습니다. 다음은 인기 있는 RDBMS에 대한 간략한 설명입니다.

 

MySQL

MySQL은 가장 인기 있는 오픈 소스 SQL 데이터베이스입니다. 일반적으로 웹 애플리케이션 개발에 사용되며 종종 PHP를 사용하여 액세스합니다.

MySQL의 주요 장점은 사용하기 쉽고 저렴하고 안정적이며(1995년부터 사용) 질문에 답할 수 있는 대규모 개발자 커뮤니티가 있다는 것입니다.

일부 단점은 확장 시 성능 저하로 고통받는 것으로 알려져 있고, Oracle이 MySQL을 제어한 이후 오픈 소스 개발이 지연되었으며, 개발자가 익숙할 수 있는 일부 고급 기능이 포함되어 있지 않다는 것입니다.

 

PostgreSQL

PostgreSQL은 어떤 기업에서도 통제하지 않는 오픈 소스 SQL 데이터베이스입니다. 일반적으로 웹 애플리케이션 개발에 사용됩니다.

PostgreSQL은 MySQL과 동일한 장점을 많이 공유합니다. 사용하기 쉽고 저렴하고 안정적이며 많은 개발자 커뮤니티가 있습니다. 또한 복잡한 구성 없이 외래 키 지원과 같은 몇 가지 추가 기능을 제공합니다.

PostgreSQL의 주요 단점은 MySQL과 같은 다른 데이터베이스보다 성능이 느릴 수 있다는 것입니다. 또한 MySQL보다 약간 덜 유명합니다.

 

오라클 DB

Oracle Corporation은 Oracle Database를 소유하고 있으며 코드는 오픈 소스가 아닙니다.

Oracle DB는 특히 은행 산업의 대규모 애플리케이션을 위한 것입니다. Oracle이 은행을 위해 특별히 구축된 필수 기능을 포함하여 기술과 포괄적이고 사전 통합된 비즈니스 애플리케이션의 강력한 조합을 제공하기 때문에 세계 최고의 은행 대부분이 Oracle 애플리케이션을 실행합니다.

Oracle 사용의 주요 단점은 오픈 소스 경쟁자처럼 무료로 사용할 수 없고 상당히 비쌀 수 있다는 것입니다.

 

SQL 서버

Microsoft는 SQL Server를 소유하고 있습니다. Oracle DB와 마찬가지로 코드는 오픈소스가 아닙니다. 

대기업 응용 프로그램은 주로 SQL Server를 사용합니다.

Microsoft는 Express 라는 무료 보급형 버전을 제공 하지만 응용 프로그램을 확장함에 따라 비용이 매우 높아질 수 있습니다.

 

SQLite

SQLite는 인기 있는 오픈 소스 SQL 데이터베이스입니다. 단일 파일에 전체 데이터베이스를 저장할 수 있습니다. 이것이 제공하는 가장 중요한 이점 중 하나는 데이터베이스를 서버에 연결할 필요 없이 모든 데이터를 로컬에 저장할 수 있다는 것입니다.

SQLite는 휴대폰, PDA, MP3 플레이어, 셋톱 박스 및 기타 전자 장치의 데이터베이스에 널리 사용됩니다. Codecademy의 SQL 과정은 SQLite를 사용합니다.

 

Codecademy에서 RDBMS 사용하기

Codecademy에서는 SQLite와 PostgreSQL을 모두 사용합니다. 이것이 혼란스럽게 들릴 수 있지만 걱정하지 마십시오! 우리는 당신이 배우게 될 기본 구문이 두 시스템 모두에서 사용될 수 있다는 점을 강조하고 싶습니다. 예를 들어, 테이블을 생성하고, 해당 테이블에 데이터를 삽입하고, 해당 테이블에서 데이터를 검색하는 구문은 모두 동일합니다. 이것은 SQL 학습의 좋은 부분 중 하나입니다. 하나의 RDBMS로 기본 사항을 배우면 다른 RDBMS에서 쉽게 작업을 시작할 수 있습니다.

즉, 좀 더 미묘한 세부 사항을 살펴보겠습니다.

  • 파일 확장자 — Codecademy에서 데이터베이스로 작업할 때 작성 중인 파일의 이름을 확인하세요. 파일이 로 끝나는 경우 .sqliteSQLite 데이터베이스를 사용하고 있는 것입니다. 파일이 로 끝나면 .sqlPostgreSQL을 사용하고 있는 것입니다.
  • 데이터 유형 — RDBMS 학습 초기에 데이터 유형에 대해 배우게 됩니다. 한 가지 주의할 점은 SQLite와 PostgreSQL은 데이터 유형이 약간 다릅니다. 예를 들어 SQLite 데이터베이스에 텍스트를 저장하려는 경우 TEXT데이터 유형을 사용합니다 . PostgreSQL로 작업하는 경우 더 많은 옵션이 있습니다. 당신은 사용할 수 있습니다 varchar(n), char(n)또는 text. 각 유형에는 미묘한 차이가 있습니다. 이것은 PostgreSQL이 SQLite보다 약간 더 강력하지만 핵심 개념은 동일하게 유지되는 좋은 예입니다.
  • 기본 제공 테이블 — 데이터베이스에 대한 더 복잡한 과정을 진행하면서 기본 제공 테이블에 액세스하는 방법을 배우기 시작합니다. 예를 들어, 인덱스에 대한 강의를 듣는 경우 시스템이 어떤 인덱스가 존재하는지 추적하기 위해 자동으로 생성하는 테이블을 보는 방법을 배우게 됩니다. 사용 중인 RDBMS 시스템에 따라(이 강의에서는 PostgreSQL을 사용함) 이를 수행하는 구문이 다릅니다. 데이터가 아닌 데이터베이스 자체에 대해 SQL을 작성할 때마다 해당 구문은 사용 중인 RDBMS에 고유할 가능성이 높습니다.

 

결론

관계형 데이터베이스는 데이터를 테이블에 저장합니다. 테이블은 커질 수 있고 많은 열과 레코드를 가질 수 있습니다. 관계형 데이터베이스 관리 시스템(RDBMS)은 SQL(및 SQL 변형)을 사용하여 이러한 큰 테이블의 데이터를 관리합니다. 사용하는 RDBMS는 선택이며 응용 프로그램의 복잡성에 따라 다릅니다.

 

위의 내용은 아래의 사이트자료를 자동번역하여 약간의 수정을 가한 자료임.

https://www.codecademy.com/articles/what-is-rdbms-sql?utm_source=pepperjam&utm_medium=affiliate&utm_term=43737&clickId=3674042510&pj_creativeid=8-12462&pj_publisherid=43737