본문 바로가기

Database4

데이터베이스에서 기본 키 정하기(슈퍼 키, 후보 키, 기본 키, 유니크 키 개념 알아보기) 관계형 데이터베이스에서의 키(Key) 지난 시간에 이어 데이터베이스 개념들을 정리해보겠습니다. 테이블을 설계할 때 키들을 정해야 할 때가 옵니다. 그때 과거의 저의 경험에 빗대어 저술해보겠습니다. 데이터베이스 1 - 관계형 데이터베이스 개념정리(릴레이션, 튜플, 도메인) 기본 키 정하기 기본 키를 정하기 위해서는 기본 키의 개념에 대해 알아야 합니다. 제 과거 이야기를 해볼까요? 저는 국비 지원 학원을 다녔었는데요. 그때 한 동료 분이 최종 프로젝트를 준비하면서, 테이블 설계에 대해 고민을 하셨습니다. (개인 프로젝트여서 설계도 다 혼자 했어야 했습니다.) 그분은 테이블을 설계할 때 기본 키를 2개로 설정할지, 3개로 설정할지를 고민했었습니다. 저는 기본키를 한 개 이상 설정한다는 점에서 무언가 아닌거 .. 2023. 9. 22.
관계형 데이터베이스 개념 정리(릴레이션, 튜플, 도메인) 관계형 데이터베이스 수학과 관계형 모델에서 릴레이션의 차이 자료 구조 중 set은 서로 다른 요소를 가진 자료 구조로 순서가 없습니다. 이제 set이 두 개가 등장합니다. set A에는 a, b가 있고 set B에는 1, 2, 3이 있습니다. set A에서 하나의 요소를 고르고, set B에서 하나의 요소를 골랐을 때 가능한 모든 한 쌍의 조합을 릴레이션이라고 합니다. 위 이미지에서는 {a, 1}, {a, 2}, {a, 3}, {b, 1}, {b, 2}, {b, 3}이 있겠습니다. 이를 카테시안 곱이라고 하는데 수식으로 표현하면 A × B = {(a, b) | a ∈ A and b ∈ B}라고 합니다. 즉, A와 B의 카테시안 곱은 (a, b) 형태의 요소들로 이루어진 집합이며, 이때 a는 A의 원소이고.. 2023. 9. 18.
관계형 데이터베이스 정리 이번 내용은 데이터베이스 시스템 책을 보면서 생각 및 공부 정리를 한 포스팅입니다. 관계형 데이터베이스 관계형 데이터베이스 구조 관계형 데이터베이스는 테이블의 모임으로 구성됩니다. 그리고 테이블은 각각 행과 열로 구성되어 있습니다. 테이블의 각 열은 속성으로 표현합니다. 만약 테이블의 열에 이름, 성별, 나이가 있다면 이것이 테이블의 속성입니다. 테이블의 각 행은 속성과 관계가 있습니다. 가령 이름이란 속성(열)의 행에 유재석, 박명수, 하하, 길이 있다고 합시다. 이때 행은 이름이란 속성의 관계를 표현합니다. 테이블은 이런 관계들이 모인 것으로 이를 릴레이션이라 표현합니다. 튜플은 자료 구조로 데이터의 리스트를 의미합니다. 릴레이션은 튜플의 집합이며 튜플의 순서를 보장하지 않습니다. 또한 릴레이션의 각.. 2023. 9. 14.
데이터베이스 트랜잭션(transaction)의 중요성 우리는 데이터베이스 세상에 살고 있습니다. 친구에게 카카오톡을 보낼 때, 저녁을 먹기 위해 배달앱을 가게를 둘러볼 때, 어버이날 때 부모님 용돈 드리기 위해 돈을 입금할 때 등. 가벼운 일부터 돈과 관련된 중요한 일까지 이 모든 일련의 과정에는 데이터베이스가 존재합니다. 그럼 우리는 왜 데이터베이스를 사용할까요? 많은 이유들이 있겠지만, 그중 하나로 데이터베이스에는 트랜잭션이란 기능을 제공하기 때문입니다. 1. 트랜잭션이란? 트랜잭션의 사전적 정의입니다. 네이버 사전에는 이렇게 정의하고 있네요. 트랜잭션은 거래, 처리 과정이란 뜻을 담고 있습니다. 이는 데이터베이스의 트랜잭션 기능에도 이어집니다. 데이터베이스의 트랜잭션은 하나의 처리 과정을 안전하게 보장하는 기능입니다. 예를 들어봅시다. a는 부모님에게.. 2023. 4. 2.