Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 스파르타코딩
- 패스트캠퍼스
- spring필수문법
- 파이썬
- django
- 준태튜터님
- 포링키
- db네이밍규칙
- 내일배움캠프
- dbnamingrule
- 팀스파르타
- db설계방법
- JPA
- jakartapersistenceapi
- 장고기초지식
- Python
- 데이터베이스네이밍규칙
- 코딩
- 스파코
- 자기계발회고
- 장고
- 리콰이어먼츠 설정
- 프라이머리키
- 데이터베이스설계요약
- db설계과정
- 릴레이션십데이터베이스
- 스파르타코딩클럽
- db설계핵심요약
- jpa플러시
- tableperclass
Archives
- Today
- Total
당우 일기장
관계형 데이터베이스의 기본 구성(RDBMS) 본문
관계형 데이터베이스(Relational Database)란?
데이터를 표(Table) 형태로 정리하고, 표들 사이의 관계(Relationship)를 이용해
데이터를 연결하고 관리하는 데이터베이스이다.
각 표는 행(Row) 과 열(Column)로 구성되고
기본키(Primary Key)와 외래 키(Foreign Key)를 통해 표들을 서로 연결한다.
--------------------------------------------------------------------------------------------
- 테이블(Table)
- 데이터를 저장하는 기본 단위로, 행(Row)과 열(Column)로 구성됩니다.
- 예: "고객" 테이블은 고객 ID, 이름, 주소 등의 열로 이루어질 수 있습니다.
- 테이블은 고유한 이름을 가지며, 특정 주제나 개체를 나타냅니다.
- 열(Column)
- 테이블 내에서 데이터를 분류하는 세로 단위로, 각 열은 특정 속성(Attribute)을 나타냅니다.
- 예: "고객" 테이블의 열은 "고객ID", "이름", "전화번호" 등이 될 수 있습니다.
- 각 열은 데이터 유형(예: 정수, 문자열 등)이 정의되어 있습니다.
- 행(Row)
- 테이블의 가로 단위로, 하나의 데이터 레코드(Record)를 나타냅니다.
- 예: "고객" 테이블의 한 행은 특정 고객의 정보(예: ID: 1, 이름: 김영수, 전화번호: 010-1234-5678)를 담습니다.
- 기본 키(Primary Key)
- 테이블에서 각 행을 고유하게 식별할 수 있는 열(또는 열의 조합)입니다.
- 중복되거나 null 값이 없어야 합니다.
- 예: "고객ID"가 기본 키라면 모든 고객은 서로 다른 ID를 가집니다.
- 외래 키(Foreign Key)
- 한 테이블의 열이 다른 테이블의 기본 키를 참조하는 키입니다.
- 테이블 간의 관계를 연결하는 데 사용됩니다.
- 예: "주문" 테이블의 "고객ID" 열이 "고객" 테이블의 기본 키를 참조할 수 있습니다.
- 스키마(Schema)
- 데이터베이스의 전체 구조를 정의한 설계도로, 테이블, 열, 키, 관계 등을 포함합니다.
- 논리적 구조와 물리적 저장 방식을 나타냅니다.
- 관계(Relationship)
- 테이블 간의 논리적 연결로, 데이터를 연관 짓습니다.
- 주요 유형:
- 1:1 (일대일): 한 테이블의 행이 다른 테이블의 한 행과 연결.
- 1:N (일대다): 한 테이블의 행이 다른 테이블의 여러 행과 연결(예: 한 고객이 여러 주문을 가짐).
- N:M (다대다): 여러 행이 서로 여러 행과 연결(별도의 연결 테이블 필요, 예: 학생과 과목).
--------------------------------------------------------------------------------------------------------
용어 정리.
테이블(Table): 데이터를 행과 열로 저장하는 기본 구조.
기본 키(Primary Key): 각 행을 고유하게 식별하는 열, 중복 불가.
외래 키(Foreign Key): 다른 테이블의 기본 키를 참조해 테이블 간 관계를 연결.
관계(Relationship): 테이블 간 연결(1:1, 1:N, N:M). 일대일 일대다 다대다
SQL: 데이터를 관리하고 조회하는 쿼리 언어(예: SELECT, INSERT).
RDBMS는 이런 요소들로 데이터를 체계적으로 관리하고
MySQL, PostgreSQL 같은 시스템이 대표적으로 사용된다
이 글은 박재성님의 비전공자도 이해할 수 있는 DB설계 입문/실전 강의를 요약한 내용입니다
'DB' 카테고리의 다른 글
DB설계 전체과정 (0) | 2025.04.07 |
---|---|
DB설계의 핵심은 중복 없애기 이다 (1) | 2025.04.07 |
RDBMS의 PK와 FK (기본키와 외래키) (1) | 2025.04.07 |
데이터베이스 모델링(Database Modeling)이란? (0) | 2025.04.07 |