[SQL] 트랜잭션이 무엇일까?
·
SQL ORACLE
트랜잭션이란 데이터베이스의 상태를 변경하기 위해 수행하는 작업의 논리적 단위를 의미한다.데이터베이스의 상태를 변경한다는 것은 SQL 질의어를 통해 데이터를 조회하거나 수정, 삽입, 삭제하는 등의 작업을 수행한다는 뜻이다.예를 들어, 게시판 기능에서 사용자가 게시글을 수정하는 과정을 생각해볼 수 있다.1. 게시글 먼저 클릭 및 내용 조회 (SELECT)2. 해당 내용 수정 후 완료 버튼 클릭 (UPDATE)이처럼 여러 개의 질의어가 실행되지만, 사용자 입장에서는 '게시글 수정'이라는 하나의 기능으로 인식된다.트랜잭션은 이처럼 여러 작업이 묶여 하나의 단위로 처리되어야 할 때 사용되며, 모든 작업이 정상적으로 완료되어야만 최종적으로 데이터베이스에 반영된다.따라서 질의어 하나가 곧 트랜잭션 하나인 것은 아니며..
[SQL] RDBMS 가 무엇일까?
·
SQL ORACLE
RDBMS 는 Relational DataBase Management System 의 약자로, 관계형 데이터 베이스 관리 시스템을 뜻한다.데이터를 테이블 형식으로 저장하고, 열과 행의 구조로 관리하는 시스템이다.우리가 자주 사용했던 Oracle 도 이 RDBMS 에 해당한다.MySQL: 가장 인기 있는 오픈 소스 RDBMS 중 하나이다. 웹 애플리케이션 개발에 널리 사용되며, 사용하기 쉽고 안정적인 것이 특징이다.PostgreSQL: 또 다른 강력한 오픈 소스 RDBMS이다. 높은 확장성과 다양한 기능을 제공한다. 복잡한 데이터 처리나 엔터프라이즈 환경에서 많이 사용된다.Oracle Database: 엔터프라이즈 환경에서 널리 사용되는 상용 RDBMS이다. 뛰어난 성능, 안정성, 그리고 다양한 고급 기능..
[SQL] DB에서의 다양한 유형의 관계
·
SQL ORACLE
데이터베이스에서 관계란 2개 이상의 테이블간의 연결과 연관성을 말한다.관계형 데이터베이스에서는 이러한 관계를 통해 데이터를 효율적으로 관리할 수 있다.데이터들은 테이블이 어떤식으로 관계가 형성되어있는지에 따라 결과값이 달라진다. 1. 일대일 관계- 한 테이블의 한 데이터가 다른 테이블의 한 데이터와만 대응 되는 관계- 사용자 테이블과 주민등록번호 테이블이 있을 경우- 한 사용자는 한개의 주민등록 번호만 가질 수 있기 때문에 1 : 1 의 관계가 형성된다.- 두 테이블 중 하나의 기본키가 다른 테이블의 외래키로 사용된다.- 자주 사용되진 않지만, 보안이나 분리 저장을 위해 사용된다. 2. 일대다 관계- 한 테이블의 데이터가 다른 테이블의 여러 데이터와 대응되는 관계이다.- 부서 테이블과 직원 테이블이 있을..
[SQL] JOIN 은 무엇이고, INNER JOIN 과 LEFT JOIN 의 차이점은 무엇일까?
·
SQL ORACLE
JOIN 은 SQL 에서 둘 이상의 테이블을 연결하여 관련 데이터를 조회할 때 사용하는 명령어 이다.각 테이블은 공통된 컬럼(외래키)를 기준으로 연결되며, JOIN의 종류에 따라 도출되는 결과값이 달라진다.📌 INNER JOIN과 LEFT JOIN의 차이점구분 INNER JOIN LEFT JOIN (또는 LEFT OUTER JOIN) 기준양쪽 테이블 모두에 일치하는 데이터만 조회왼쪽 테이블의 모든 데이터를 기준으로 오른쪽 테이블에서 일치하는 데이터 조회일치하지 않는 경우제외됨NULL로 채워짐주 사용 목적교집합 조회왼쪽 기준 전체 + 오른쪽 일치 항목 조회✅ 예시🔹 테이블 구조students1Alice2Bob3Carol grades1A2B🔸 INNER JOIN🟢 결과AliceABobB Carol은..
[SQL] 정규화란 무엇일까?
·
SQL ORACLE
정규화는 데이터베이스의 중복을 줄이고, 데이터간의 무결성을 유지하기 위해 테이블을 구조화 하는 과정입니다.✅ 왜 중복을 줄이고 무결성을 유지해야 할까?🔸 1. 데이터 중복의 문제저장 공간 낭비: 같은 정보가 여러 번 저장됨데이터 불일치 위험: 한 곳만 수정 시 다른 곳과 정보가 달라질 수 있음유지보수 비용 증가: 동일한 정보 수정 시 여러 테이블 수정 필요 → 오류 가능성 ↑🔸 2. 무결성 유지의 중요성정확하고 신뢰할 수 있는 정보 확보업무 오류 방지: 예) 퇴사자에게 급여 지급기업 의사결정의 신뢰도 확보시스템의 품질과 사용자 신뢰 유지 - 데이터 중복 제거- 삽입, 삭제, 갱신 이상 방지- 데이터 무결성 유지- 논리적인 데이터 구조 설계 이제 정규형에 종류에 대해 알아보겠습니다.각 N번째 정규형에서..