CS/데이터베이스
-
조인의 종류와 원리CS/데이터베이스 2022. 6. 14. 12:27
조인(JOIN) 하나의 테이블이 아닌 두 개 이상의 테이블을 묶어서 하나의 결과물을 만드는 것 MySQL에서는 JOIN, MongoDB에서는 lookup 이라는 쿼리로 처리한다. 하지만 MongoDB의 lookup은 성능이 떨어지므로 지양해야 한다. 따라서 여러 테이블을 조이하는 작업이 많을 경우 관계형 데이터베이스를 써야 한다. 조인의 종류 셀프 조인, 오른쪽 조인, 합집합 조인, 교집합 조인, 교차 조인, 왼쪽 조인이 있는데 중요한 내부 조인, 왼쪽 조인, 오른쪽 조인 합집합 조인에서 알아 보겠다. 참고하면 좋은 사이트 : SQL JOIN 시각화 사이트 : https://sql-joins.leopard.in.ua/ SQL Joins Visualizer Please select how do you wa..
-
제 1 정규화CS/데이터베이스 2022. 6. 12. 13:05
제 1 정규화 릴레이션의 모든 도메인이 더 이상 분해될 수 없는 원자 값(atomic value)만으로 구성되어야 한다. topic table title type description created author_id author_name author_profile price tag MySQL paper MySQL is... 2011 1 kim developer 10000 rdb, free MySQL online MySQL is... 2011 1 kim developer 0 rdb, free ORACLE online ORACLE is... 2012 1 kim developer 0 rdb, commercial 위의 정규화 되지 않은 topic table은 tag가 atomic 하지 않아 제 1 정규형을 만족..
-
데이터베이스의 기본CS/데이터베이스 2022. 6. 11. 17:14
데이터베이스(DB, DataBase) 조직의 여러 응용 시스템들이 공용하기 위해 통합, 저장한 운영 데이터의 집합을 의미 해당 데이터베이스를 제어, 관리하는 통합 시스템을 DBMS(DataBase Management System)라고 한다. DB 안에 있는 데이터들은 특정 DBMS마다 정의된 쿼리 언어(query language)를 통해 삽입, 삭제, 수정, 조회 등을 수행할 수 있다. 실시간 접근과 동시 공유가 가능하다. 응용 프로그램 DBMS 데이터베이스 엔티티(Entity) 엔티티는 사람, 장소, 물건, 사건, 개념 등 여러 개의 속성을 지닌 명사를 의미한다. 예를 들어 회원이라는 엔티티가 있다면 회원은 이름, 아이디, 주소, 전화번호의 속성을 갖는다. 속성은 서비스의 요구 사항에 맞춰 속성이 정해..
-
RDBMS vs NoSQLCS/데이터베이스 2022. 4. 13. 12:07
관계형 데이터베이스 시스템 vs 비관계형 데이터베이스 시스템 RDBMS pros 관계형 데이터베이스는 데이터를 더 효율적이고 체계적으로 저장하고 관리할 수 있다 미리 저장하는 데이터들의 구조(테이블 스키마)를 정의함으로써 뎅이터의 완전성이 보장된다. 트랜잭션(transaction) 기능을 제공한다. cons 테이블을 미리 정의해야 하므로 테이블 구조 변화 등에 덜 유연하다. 확장이 쉽지 않다. 테이블 구조가 미리 정의되어야 하고 ACID를 보장해야 하다 보니 단순히 서버를 늘리는 것만으로 확장하기가 쉽지 않고 서버의 성능 자체도 높여야 한다 서버를 늘려서 분산 저장하는 것도 쉽지 않다. 주로 스케일 아웃보다는 스케일 업으로 확장해야 한다. NoSQL pros 데이터 구조를 미리 정의하지 않아도 되므로 저..