RDB 란?
일단 RDB 에 대해서 이해를 하기전에 Data Base 즉 DB 에 대해서 알아갈 필요가 있다.
일전에 Java 포스팅글을 보거나 Java 언어를 공부했던 사람은 Oracle 에 대해서 알것이다.
이 Oracle 은 DB 에서도 나온다. 내가 Oracle SQL Developer Framework 를 사용하고 있기 때문이다.
Data Base 를 아예 모르는 사람도 있을것이고. 어느정도 기본적인 지식을 가지고 있는 사람이 있을것이다.
지금 내가 사용하는 Oracle 에서 정의하는 데이터 베이스에 대한 글을 빌려와 보겠다.
데이터베이스란?
데이터베이스 정의
데이터베이스는 구조화된 정보 또는 데이터의 조직화된 모음으로서 일반적으로 컴퓨터 시스템에 전자적으로 저장됩니다 데이터베이스는 일반적으로 데이터베이스 관리 시스템(DBMS)에 의해 제어됩니다. 연결된 애플리케이션과 함께 데이터와 DBMS를 하나로 묶어 데이터베이스 시스템이라고 하며 단축하여 데이터베이스라고도 합니다.
오늘날 운영되고 있는 가장 일반적인 유형의 데이터베이스에서 데이터는 일반적으로 처리 및 데이터 쿼리를 효율적으로 수행하기 위해 일련의 테이블에서 행과 열로 모델링됩니다. 그러면 데이터에 쉽게 액세스하고 관리, 수정, 업데이트, 제어 및 구성할 수 있습니다. 대부분의 데이터베이스는 데이터 작성 및 쿼리에 SQL(Structured Query Language)을 사용합니다.
데이터베이스를 아는사람은 조금만 읽어도 어느정도 이해가 될것이다.
허나 데이터 베이스를 모르는 사람은 봐도 뭔소린지 모를것이다.
지금은 나도 배우는 단계라 어떤식으로 설명을 해야할지 부족하고 100% 완벽한 지식이 없기 때문에
DB에 대해서 설명을 해줄수는 없다. 즉, 직접 서칭해서 알아봐야한다.
내가 설명을 해줄순 있지만 잘못된 지식이나 정보가 전달 될수도 있기때문에 내가 100% , 그 이상으로 완벽하게 습득 하기 전까지는 설명을 해줄수가 없다.
여기까지 DB 이야기를 간단하게 마치고 본문의 제목처럼 RDB에 대해서 알아가보자..
(Data Base 가 뭔지 알아보고 아래 내용을 읽는게 좋을듯 하다.)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
많은 사람들이 DataBase 를 사용하게 된다면 보통 Oracle 또는 MySQL을 많이 접하게 된다.
Oracle 과 MySQL 두개다 관계형 데이터베이스 ( RDB ) 이다.
즉, 간단하다 관계형 데이터베이스 그게 RDB 다.
RDB(Relational Database)
관계형 데이터 모델에 기초를 둔 데이터 베이스 = RDB
그래서 관계형 데이터 베이스가 뭐냐?
관계형 데이터 베이스의 정의
- 데이터 구성을 하는데 필요한 방법 중 하나로 모든 데이터를 2차원의 테이블 형태로 표현해주는것
- 데이터 간의 상관관계에서 개체간의 관계를 표현한 것
- 관계형 데이터베이스(RDB)는 테이블, 행, 열의 정보를 구조화하는 방식, RDB에는 테이블을 조인하여 정보 간의 관계나 링크를 설정할 수 있는 기능이 있으므로 여러 데이터 포인트 간의 관계를 쉽게 이해하고 유용한 정보를 얻을 수 있다.
그래서 RDB 의 정의는 알아보앗는데 특징은 무엇인가?
RDB는 데이터의 독립성이 높고, 고수준의 데이터 조작언어 DML(나중에 또 다루는 포스팅 작성예정) 을 사용하여 결합,제약,투영 등의 관계 조작에 의해 비약적으로 표현능력을 높일수가 있다.
그리고 이들의 관계 조작에 의해 자유롭게 구조를 변경할 수 있다는 것이 RDB 의 특징이다.
일단 내가 자료 조사를 해본 내용은 여기 까지 이다.
DB 의 첫 포스팅 글이기 때문에 아직 많이 부족하고 읽기가 힘들수도 있다.
하지만 더 노력하여 조금이나마 개발을 공부하는 사람들에게 도움이 될정도로 열심히 자료조사와 포스팅을 할것이다.
PS. RDBMS(Relational Database Management System) : 관계형 데이터베이스(RDB)를 생성,수정,관리 하는 소프트웨어(정의)
LIFE HAS NO Ctrl+Z