분류 전체보기464 NoSQL 최종 수정: 2025.06.17NoSQL대규모 데이터를 다루기에 용이하고 확장성이 좋아 최근 부상하고 있다. NoSQL은 RDBMS와 상반되는 특징을 가졌다고 하여 비관계형 데이터베이스라고 부르기도 한다.■ RDBMS vs NoSQL: NoSQL의 특징NoSQL은 Not Only SQL의 약자이다. 레코드를 다양한 형태로 저장할 수 있고, SQL 이외의 방법으로 저장된 데이터도 다룰 수 있다. 대표적인 NoSQL 데이터베이스의 유형으로는 4가지를 꼽을 수 있다. 1) 키-값 데이터베이스 (key-value database)이름 그래로 데이터베이스에 레코드를 키(필드)와 값의 쌍으로 저장하는 데이터베이스이다. 가장 간단한 형태의 유형이라 할 수 있다. Redis, Memcached 등이 대표적이다. 레코드.. 2025. 6. 17. 데이터베이스 설계 최종 수정: 2025.06.17데이터베이스 설계■ ER 다이어그램 (ER diagram, 이하 ERD)엔티티 관계(ER, Entity Relationship)를 표현하는 다이어그램이다. ERD는 데이터베이스에 저장되는 엔티티의 구조를 모델링하는 것을 목적으로 한다. 데이터베이스 설계 초기 단계에서 이러한 시각적 표현인 모델링은 매우 중요한 역할을 한다. 추후에 데이터베이스를 확장하거나 수정할 떄 어떤 부분이 영향을 받는지 쉽게 파악할 수 있어, 유지보수가 용이하고 개발자 간 원활한 소통이 가능하기 때문이다. 잘못된 테이블 구조로 개발을 시작하는 거슨 소위 '첫 단추를 잘못 꿰는 것'과 같아서 점점 유지보수가 어려워지고, 언젠가는 많은 시간과 노력을 들여 데이터베이스의 구조를 수정해야 할 수 있다. 나아가.. 2025. 6. 17. 효율적 쿼리 최종 수정: 2025.06.17효율적 쿼리■ 서브 쿼리와 조인서브 쿼리(subquery)는 다른 SQL 문이 포함된 SQL 문을 의미하며, 조인(join)은 2개의 테이블을 하나로 합치는 것을 의미한다. 둘은 엄연히 별개의 개념이지만, 때로는 같은 문제 상황을 해결하기 때문에 비교해 학습하면 좋다. 서브 쿼리다양한 테이블을 세밀하게 다루는 SQL 문을 작성하기 위해서는 서브 쿼리를 이용할 수 있다. 서브 쿼리의 일반적인 의미는 '내부에 다른 SQL 문이 포함되어 있는 SQL 문'이다. 서브 쿼리는 또 다른 서브 쿼리를 포함할 수도 있다. 조인서브 쿼리를 통해 복잡한 상황을 다루는 세밀한 SQL 문을 작성할 수 있다고는 하지만, 자칫 SQL 문이 너무 복잡해질 수 있다. 여러 테이블을 기반으로 SQL 문을.. 2025. 6. 17. SQL 최종 수정: 2025.06.16SQLSQL 명령을 크게 데이터 정의 언어(DDL),와 데이터 조작 언어(DML), 데이터 제어 언어(DCL), 트랜잭션 제어 언어(TCL)로 나누고 있다.■ 데이터 정의 언어(DDL)DDL(Data Definition Languge)는 데이터 정의를 위한 SQL이다.종류설명CREATE데이터베이스 혹은 데이터베이스 객체 생성ALTER데이터베이스 객체 갱신ex) 테이블에 필드 및 제약 조건을 추가/삭제DROP데이터베이스 객체 삭제ex) 테이블이나 데이터베이스를 삭제TRUNCATE테이블 구조를 유지한 채 모든 레코드 삭제데이터베이스 객체란 데이터베이스에서 정의될 수 있는 대상을 통칭하는 용어이다. 테이블, 인덱스, 뷰 등이 대표적이다. CREATESQL문에서는 끝을 표기하기 위.. 2025. 6. 16. RDBMS의 기본 최종 수정: 2025.06.16RDBMS의 기본■ 테이블의 구성: 필드와 레코드RDBMS 내의 레코드들은 테이블의 형태를 이룬다. 이때 각 필드로 사용 가능한 데이터 유형이 정해져 있는데, 이를 필드 타입이라 한다. 그리고 테이블 내의 특정 레코드를 식별할 수 있는 필드의 집합을 키라고 한다. 키는 레코드의 식별뿐만 아니라 테이블 간의 참조에도 사용된다. 필드 타입RDBMS의 테이블 필드에는 다양한 데이터 형식(타입), 즉 필드 타입이 저장될 수 있다. 키테이블의 레코드를 식별할 수 있는 하나 이상의 필드를 키(key)라고 한다. 키는 테이블의 각 레코드를 식별하는 용도로 사용되기도 하지만, 테이블 간의 참조를 위해 사용되기도 하고 테이블의 접근 속도를 높이기 위해 사용되기도 한다. 후보 키(candid.. 2025. 6. 16. 이전 1 2 3 4 ··· 93 다음