CS/DB

    SQL VS No SQL

    SQL VS No SQL

    📔SQL SQL은 관계형 데이터베이스에서 (RDBMS)에서 데이이터를 저장, 수정, 삭제 및 검색할 수 있는 언어입니다. 제목의 문제는 사실 Relational database 와 Non Relational database 의 차이를 말하는것입니다. 📔Relational database 관계형데이터베이스는 정해진 스키마에 따라 데이터를 정하는 엄격한 구조입니다. 이러한 스키마를 준수하지 않으면 레코드는 테이블에 추가될 수 없습니다. 또한 중복을 피하기 위해 데이터를 여러 테이블에 분산하고 관계를 통해 테이블을 연결합니다. 📗장점 정해진 스키마를 따라야하기 때문에 명확한 데이터 구조를 보장합니다. 또한 중복을 피해 메모리를 절약할 수 있습니다. 📕단점 시스템이 복잡할수록 쿼리문이 복잡해지고 그만큼 성능도 ..

    릴레이션 키

    릴레이션 키

    📔키 키는 검색이나 정렬 시 Tuple을 구분할 수 있는 기준이 되는 Attribute(속성)입니다. 후보키, 기본키, 대체키, 슈퍼키가 있습니다. 📔키의 종류 후보키 기본키 대체키 슈퍼키 먼저 후보키는 튜플을 유일하게 식별하기 위해 사용하는 속성들의 부분집합입니다. 기본키가 될 수 있는 후보들이죠. 이 후보키는 유일성과 최소성을 만족해야합니다. 유일성 최소성 유일성이란 키로 튜플을 오직 하나만 유일하게 식별할 수 있어햐 합니다. 최소성은 레코드를 구별하는데 반드시 필요한 속성으로만 구성해야 합니다. (학번과 주민번호는 후보키가 될 수 있지만 학번+주민번호의 조합은 후보키가 될 수 없습니다. 그 이유는 이미 학번이나 주민번호로 튜플을 식별할 수 있는데 굳이 사용할 필요가 없죠) 기본키는 앞에서 설명한 후..