일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 자바기본
- 직장인자기계발
- 자바
- java기초
- 패스트캠퍼스후기
- DB
- ncs
- 패스트캠퍼스
- 디자인
- 국비
- 패캠챌린지
- 데이터베이스
- linux
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online
- 자바기초
- 리눅스
- js
- java
- javabasic
- 재택근무
- Spring
- 자바예제
- String
- DesignPattern
- 스프링
- 웹
- 디자인패턴
- 직장인인강
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online강의
- 자바연습문제
- Today
- Total
FIF's 코딩팩토리
RDB와 RDBMS 개념잡기 본문
보통 Database를 사용하면 Oracle 또는 MySQL을 많이 접한다.
Oracle과 MySQL 둘 다 관계형 데이터베이스(이하 RDB) 이다.
RDB(Relational Database)
관계형 데이터 모델에 기초를 둔 데이터베이스이다. 관계형 데이터 모델이란 데이터를 구성하는데 필요한 방법 중 하나로 모든 데이터를 2차원의 테이블 형태로 표현해 준다. 관계형 데이터 모델의 개념은 표현 개체의 외부개념 관례를 적용한 것으로, 데이터 간의 상관관계를 개체간의 관계를 표현한 것이라고 할 수 있다.
RDB는 데이터의 독립성이 높고, 고수준의 데이터 조작언어(DML-Dta Manipulation Language)을 사용하여 결합, 제약, 투영 등의 관계 조작에 의해 비약적으로 표현능력을 높일 수 있다. 또한 이들의 관계 조작에 의해 자유롭게 구조를 변경할 수 있다는 것이 RDB의 특징이다.
RDBMS(Relational Database Management System)
RDBMS는 관계형 데이터베이스를 생성하고 수정하고 관리할 수 있는 소프트웨어라고 정의 한다.
특징
1. 모든 데이터를 2차원 테이블로 표현한다.
2. 테이블은 row(record, tuple)과 column(field, item)으로 이루어진 기본 데이터 저장 단위이다.
3. 상호 관련성을 가진 테이블(table)의 집합이다.
4. 만들거나 이용하기도 비교적 쉽지만, 무엇보다도 확장이 용이하다는 장점을 가진다.
5. 데이터베이스의 설계도인 ERD(Entity Relationship Diagram) 가 있다.
6. ERD에따라 데이터베이스가 만들어지며, 데이터베이스는 하나 이상의 테이블로 구성된다.
|
Column 1 |
Column 2 |
Row 1 |
Row1, Column1 |
Row1, Column2 |
Row 2 |
Row2, Column1 |
Row2, Column2 |
Row 3 |
Row3, Column1 |
Row3, Column2 |
데이터베이스를 일종의 데이터 저장소(Storage)라고 생각하면 된다. 정보를 단순하고 규칙적인 모양새로 구성한 저장소이다. 액셀의 표처럼 테이블로 구성되어 있고 각 테이블은 행(row)과 칼럼(column)으로 구성된다. 각 행은 레코드(record)라고 하고, 레코드들은 몇 조각의 정보로 이뤄지는데 이때 그 조각조각들이 칼럼이 된다.
MS(관리 시스템)은 DB의 레코드들을 삽입(insert), 탐색(select), 수정(update), 삭제(delete)할 수 있도록 해주는 소프트웨어를 지칭한다. 즉, 데이터를 처리할 수 있는 기능을 의미하는데, 많은 DBMS가 이러한 일들을 SQL(Structured Query Language, 구조화된 질의 언어)를 지원해 줌으로써 가능해진다.
R(관계형)은 DBMS의 특정한 종류를 의미하고, 여러 개의 테이블을 조합해 원하는 데이터를 찾아올 수 있게 한다. 보통 테이블 한 개로 답을 얻을 수 없는 상황에서 이 관계성을 사용해 더 복잡한 요구를 실현할 수 있다. SQL 또한 이것을 지원해주며, 관계형을 지원해 주기 위해 트렌젝션(Transection), ACID(Atomicity, Consistency, lsolation, Durability)등의 개념도 도입됐다.
'Database(데이터 베이스)' 카테고리의 다른 글
JDBC, JPA, Mybatis 차이점 (0) | 2020.07.02 |
---|---|
오라클 해당 계정의 비밀번호 만료일(180)이 지나서 생기는 에러 해결 방법 (0) | 2019.11.26 |
데이터베이스 기본 용어 정리 (0) | 2019.08.21 |
상태: 실패 -테스트 실패: The server time zone value '���ѹα� ǥ�ؽ�' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use .. (2) | 2019.08.19 |
데이터베이스 엔진이란? (0) | 2019.05.27 |