db

· DB
최근에 프로그래머스 데브코스에서 팀 프로젝트를 진행하던 중 외래키를 사용하지 말자는 팀원분의 의견이 있었다. 나로서는 처음 듣는 내용이었다. 외래키가 없다면 연관관계 매핑을 어떻게 해야 하는 거지..?라는 생각이 들었고 실제로 찾아본 후 많은 기업에서 외래키를 지양하는 것을 확인하였고, 이에 대해 더 자세히 알아보게 되었다. 외래키를 사용하는 이유1. 외래키의 가장 큰 장점으로는 데이터가 일련되고 정합성이 지켜지는 것이다.외래키 없어 데이터 정합성을 지키기 위해서는 애플리케이션단에서 코드를 통해 이것을 지켜야 한다. 하지만 이러한 방법은 시간이 지남에 따라 한계를 보일 수밖에 없고 결국 외래키가 없는 상태에선 시간이 지날수록 데이터 정합성이 조금씩 깨지기 시작한다. 2. 스키마를 통해 각 테이블간의 관계..
· DB/MySQL
서브쿼리(Subquery)서브쿼리(subquery)란 다른 쿼리 내부에 포함되어 있는 SELECT 문을 의미한다.서브쿼리를 포함하고 있는 쿼리를 외부쿼리(outer query)라고 부르며, 서브쿼리는 내부쿼리(inner query)라고도 부른다,SELECT [컬럼]FROM [테이블]WHERE [컬럼] IN ( SELECT [컬럼] FROM [테이블] WHERE [조건]);서브쿼리는 위의 예시처럼 소괄호()로 묶어서 표현한다.✅ 서브쿼리 - 메인쿼리 컬럼 사용 가능✅ 메인쿼리 - 서브쿼리 컬럼 사용 불가 조인(join)에 참여하는 모든 테이블이 대등한 관계에 있기 때문에 조인에 참여하는 모든 테이블의 컬럼을 어느 위치에서라도 자유롭게 사용할 수 있는 조인과 달리, 서브쿼리는 그렇지 않다. ..
송경훈
'db' 태그의 글 목록