말 그대로 DBMS에 앞에 Relational이라는 관계형이 붙었다.관계형 데이터베이스는 구성된 테이블이 다른 테이블들과 관계를 맺고 모여있는 집합체이다.흔히 ERD를 떠올리면 알 수 있을 것이다.스키마 기반: 고정된 스키마를 가지고 있어 데이터를 구조화된 방식으로 저
최근 프로젝트를 진행하며 ERD를 설계하는 것에 어려움을 느끼고 있습니다.ERD를 설계해본 경험도, 아직 데이터베이스에 대한 지식이 없어서 학습하며 궁금한 내용을 정리합니다.멘토어님에게 ERD에 대한 피드백을 요청했고 첫 번째로 온 질문은 이 질문이었습니다.현재 Nes
데이터를 운영하고 관리하는 소프트웨어데이터 베이스를 생성하고 관리한다.데이터의 저장, 검색, 갱신 및 삭제와 같은 작업을 할 수 있게 해주는 소프트웨어 시스템이다.DBMS는 데이터를 구조화하고 효율적으로 관리할 수 있게 하며, 데이터의 무결성과 일관성을 유지하는 데 중
동시성을 제어할 때 동시에 여러명이서 요청을 보낼 시 상당히 많은 양의 트랜잭션이 수행되게 된다.이때 동시에 수행하면서 트랜잭션을 공유하다보면 시작점이 겹치게 되는 경우가 생기고 이로 인해 데이터의 일관성이 떨어질 수 있다.ex) A가 좋아요를 누를때 기존 좋아요 개수
SQLD 학습을 진행하며 기억할 내용을 간략히 기록합니다. 용어로 Entity(엔티티)를 엔터티라고 발음하지만 엔티티로 정리합니다. 데이터 모델링 유의점 중복, 비일관성, 비유연성 스키마 외부스키마: 여러 사용자 관점으로 구성 개념스키마: 통합된 모든 사용자의 관
SQLD 학습을 진행하며 기억할 내용을 간략히 기록합니다.용어로 Entity(엔티티)를 엔터티라고 발음하지만 엔티티로 정리합니다.정규화는 논리 데이터 모델 상세화 과정의 대표적인 활동이다.논리 데이터 모델의 일관성을 확보하고 중복을 제거하여 속성들이 가장 적절한 엔티티
SQLD 학습을 진행하며 기억할 내용을 간략히 기록합니다.용어로 Entity(엔티티)를 엔터티라고 발음하지만 엔티티로 정리합니다.DDL(데이터 정의어): CREATE, ALTER, DROP, RENAMEDML(데이터 조작어): SELECT, INSERT, UPDATE,
SQLD 학습을 진행하며 기억할 내용을 간략히 기록합니다.용어로 Entity(엔티티)를 엔터티라고 발음하지만 엔티티로 정리합니다.테이블을 생성할 때 PK같은 값을 지정하기 위해 제약을 넣는다.NOTNULLUNIQUEPRIMARY KEYFORIEGN KEYCHECKTAL
SQLD 학습을 진행하며 기억할 내용을 간략히 기록합니다.용어로 Entity(엔티티)를 엔터티라고 발음하지만 엔티티로 정리합니다.UNION여러 개의 SQL문의 결과에 대한 합집합, 중복된 행은 하나의 행으로 만든다. (중복 제거)각각의 집합에 GROUP BY절을 사용할
INNER JOIN은 두 테이블에서 조인 조건을 만족하는 행만 반환한다. 공통된 열이나 조건을 기준으로 결합된 결과만 포함된다.LEFT OUTER JOIN은 왼쪽 테이블의 모든 행과 오른쪽 테이블에서 조인 조건을 만족하는 행을 반환한다. 오른쪽 테이블에 해당하는 행이
SQLD 학습을 진행하며 기억할 내용을 간략히 기록합니다.용어로 Entity(엔티티)를 엔터티라고 발음하지만 엔티티로 정리합니다.여러 테이블로부터 원하는 데이터를 조회하기 위해서는 전체 테이블 개수에서 최소 N-1개만큼의 JOIN조건 필요일반적으로 조인은 PK와 FK값
SQLD 학습을 하며 NULL에 대해 헷갈리는 부분이 많아 한 곳에 기록합니다.NULL은 공백 문자 혹은 숫자 0과 동일하지 않는다.모르는 값(정해지지 않은 값)을 의미한다.NULL과의 모든 비교(IS NULL 제외)는 알 수 없음을 반환한다.NULL 값과 어떤 숫자를
SQLD를 학습하며 함수를 요약정리합니다.ASCII: 아스키 코드 값 반환CHR/CHAR: 아스키 코드 값에 해당하는 문자 반환CONCAT: 문자열 연결SUBSTR/SUBSTRING: SUBSTR(string, start_position, length) // 문자열 m
데이터베이스 과목을 수강하며, 헷갈리는 키3개에 대한 개념을 간략하게 정리한다.튜플(행)을 고유하게 식별할 수 있는 애트리뷰트(attribute) 집합이다. 슈퍼키는 최소한의 속성을 포함하지 않아도 되며, 하나 이상의 애트리뷰트로 구성될 수 있습니다.슈퍼키의 하위 집합