Database와 DBMS의 차이에 대해서 설명해 보세요.데이터베이스는 데이터가 실제 저장되는 저장소와 데이터를 합친 집합체데이터베이스를 효율적으로 관리하기 위한 시스템데이터 독립성에 대해서 설명해 보세요.외부 스키마와 내부 스키마간 서로의 간섭을 최소화 해서 독립적으
candidate key 중 선택한 main key로써, 각 row를 unique하게 구분하는 column(또는 column의 집합)을 말합니다. 그래서 기본키는 Null 값을 가질 수 없고, 중복된 값을 가질 수 없습니다. 기본키는 table당 1개만 지정해야합니다.
관계형 데이터베이스(RDBMS)에서 양쪽 entity 모두가 서로에게 1:N 관계를 갖는 구조를 말한다.관계형 데이터베이스에서 하나의 entity(table)가 관계를 맺은 entity의 여러 객체를 가질 수 있는 구조를 말한다.두 table간의 관계를 mapping
두 테이블을 연결할 때 가장 많이 사용되는 것이 inner join입니다. inner join은 줄여서 join으로 부르기도 한다. 두 테이블을 join하기 위해서는 두 테이블이 1:N 관계로 연결되어야 한다. 1:N 관계는 주로 primary key와 foreign
기존의 관계형 database의 경우에는 단일 기업의 데이터를 다루는데 최적화 되어 있다. 하지만 최신 데이터들은 꼭 관계형으로 처리될 필요가 없는 경우도 많고, 다뤄야 하는 데이터의 양도 훨씬 커졌다. 즉 Big data라고 일컬어 지는 많은 양의 데이터를를 처
은행 시스템에서 A가 100만원을 출금해서 B에게 입금하는 상황을 생각해 보자. A의 잔고에서 100만원을 출금하였는데, 이 때 전산오류가 생겨서 B의 계좌에는 100만원이 입금 되지 않았다. 이런 상황은 전산시스템의 치명적인 오류이다. 이렇게 예상치 못하게 오류가
두 transaction이 각각 lock을 설정하고, unlock을 하지 않은 상태에서 서로의 lock이 걸린 데이터에 접근하려고 할 때, 서로 대기를 계속하여 영원히 처리되지 않는 상황이 발생한다. deadlock을 해결하는 방법은 다음과 같다.예방기법: 각 tra
Index는 Btree, B+tree, Hash, Bitmap로 구현될 수 있다. 많은 데이터베이스 시스템에서 index는 B+tree구조를 가진다. index를 생성하게 되면 특정 column(속성, attribute)의 값을 기준으로 정렬하여 데이터의 물리적 위치
SELECT WHERE절에 자주 사용되는 Column에 대해 index를 생성하는 것이 좋다.데이터 수정 빈도가 낮을수록 적합하다. insert / update / delete 작업 시, 데이터에 변화가 생기기 때문에 index에서는 매번 정렬을 다시 해야한다. 이에
B+tree가 DB index를 위한 자료구조로 적합한 이유항상 정렬된 상태를 유지하여 부등호 연산에 유리하다.데이터 탐색뿐 아니라, 저장, 수정, 삭제에도 항상 O(logN)의 시간 복잡도를 갖는다.index의 구조 B+tree와 Hash.001.jpeg111
하위 단계의 데이터의 논리적, 물리적 구조가 변경되어도 상위 단계에 영향을 미치지 않도록 구성하는 데이터베이스 특징Untitled개념 스키마와 내부 스키마의 독립성을 유지하는 것을 물리적 데이터 독립성이라고 한다.개념 스키마 하나만 만들어도 특정 시스템이 오라클에서 M
DBMS는 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 데이터베이스를 관리해 주는 소프트 웨어이다.기존의 RDBMS에서의 저장 방식은 SQL에 의해 저장되고 있으며 정해진 스키마에 따라 데이터를 저장하여야 한다.RDBMS에는 DBMS 앞에 R이
Database : Data의 저장소, Data를 통해 저장하고 운영하는 집합체DBMS : Database 생성하고, 효율적으로 관리하기 위한 관리 시스템일반 파일 시스템 문제점인 종속성과 중복성을 해결하기 위해 고안됨응용 어플리케이션과 Data(정보) 사이의 중재자
데이터베이스의 객체를 생성하고, 삭제, 변경할 수 있는 SQL 명령어데이터베이스 스키마를 컴퓨터가 이해할 수 있도록 기술하는데 사용데이터베이스 관리자나 데이터베이스 설계자가 사용데이터베이스의 메타 데이터(Data about Data)로 Data Dictionary에 저
정규화의 기본 목표는 테이블 간에 중복된 데이터를 허용하지 않는다는 것이다. 중복된 데이터를 허용하지 않음으로써 무결성(ACID 중의 I)를 유지할 수 있으며, DB의 저장 용량 역시 줄일 수 있다.이러한 테이블을 분해하는 정규화 단계가 정의되어 있는데, 테이블이 어떻
NoSQL 개념 관계형 DB의 한계를 벗어나 빅데이터 처리를 위해 데이터의 읽기보다 쓰기에 중점을 둔, 수평적 확장이 가능하며 다수 서버들에 데이터 복제 및 분산저장이 가능한 DBMS (Not Only SQL) RDB 형태의 관계형 데이터베이스가 아닌 다른 형태의 데
db server 연결 방화벽 해제 setenforce 0 systemctl stop firewalld Mysql 설치 yum install mysql-server systemctl restart mysqld MySQL root 패스워드 설정 mysq
바로 이전 게시글에서 했던 master, slave 설정을 해준다.저번에는 Active(쓰기 전용) - Active(읽기 전용)으로, msater에서는 쓰기로 slave에서는 읽기만 할 수 있게끔 세팅을 했다.하지만 이번에는 Active(읽기, 쓰기) - Active(