cs 2

SQL vs NoSQL

SQL과 NoSQL의 정의1. SQL(관계형 데이터베이스)의 정의SQL은 Structured Query Language의 약자로, 구조화 쿼리 언어이다.즉, SQL은 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다.SQL을 사용하여 RDBMS에서 데이터를 저장, 수정, 삭제 및 검색할 수 있다.이러한 RDB의 데이터는 엄격한 데이터 스키마를 따라 DB 테이블에 저장되며, 관계를 통해 연결된 여러 개의 테이블에 분산되는 특징이 있다.RDB에서는 스키마 구조를 준수하지 않는 레코드는 추가할 수 없다.RDB는 테이블 간의 관계를 나타내기 위해 외래 키를 사용한다.또한, 데이터들을 여러 개의 테이블에 나누어서 저장하므로써 데이터들의 중복을 피할 수 있..

개발/DB 2024.04.21

DB 기본 개념 및 키(Key)정리

관계형 데이터베이스 표를 이용해서 데이터의 상호관계 정의 개체(Entity)와 관계(Relationship)을 모두 표로 표현 튜플 릴레이션을 구성하는 각각의 행, 속성의 모음으로 구성 튜플의 수를 카디널리티라고 함 속성 데이터베이스를 구성하는 가장 작은 논리적 단위, 개체의 특성 기술 속성의 수를 디그리, 차수라고 함 키(Key) 속성 또는 속성들의 집합 키는 튜플을 구별하기 위해 존재한다. 키의 종류 기본키 (PRIMARY KEY) 한 릴레이션에서 특정 튜플을 유일하게 구별할 수 있는 속성 Null 값을 가질 수 없음 슈퍼키 (SUPER KEY) 테이블에서 각 행을 유일하게 식별할 수 있는 하나 또는 그 이상의 속성들의 집합 유일성은 만족하지만 최소성을 만족하지 않음 [학번 + 이름], [이름+ 나이..

개발/DB 2024.04.08