데이터베이스란?
• 다양한 카테고리의 정보를 저장할 수 있는 구조
• 여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합
=> 데이터를 저장하는 구조/자료의 모음
파일 시스템 VS 데이터베이스
파일 시스템 | 데이터를 기록하고 여러 사라밍 공유하여 관리 |
데이터베이스 | 데이터의 중복, 불일치 문제를 해결하기 위해 등장 |
DataBase Management System
데이터베이스 사용자가 데이터베이스를 생성, 공유, 관리할 수 있도록 하는 소프트웨어
데이터베이스의 용어
용어 | 의미 |
열(Attribute, Cardinalty) | 데이터베이스에서의 속성 |
행(Record, Tuple) | 데이터베이스에서의 자료 |
테이블(Table, Relation) | 데이터를 저장하는 그릇 |
키 (Key)
• 데이터베이스에서 튜플을 찾거나 순서대로 정렬할 때 구분하고 정렬의 기준이 되는 속성 |
• 관계 데이터베이스에서 키는 특정 튜플을 식별할 때 사용하는 속성 or 속성의 집합 |
기본키 ( PK, Primary Key )
• 메인 키로 한 테이블에서 특정 튜플(행)을 유일하게 구별할 수 있는 속성 |
• Null 값과 중복값 불가 |
• 기본키가 가능한 속성이 여러 개라면, 테이블 특성 반영해 하나를 선택 |
기본 키 선정 시 고려해야 할 사항
• 테이블 내 튜플을 식별할 수 있는 고유한 값을 가져야 함 |
• NULL 값 허용 안됨(Null 이란 데이터베이스에서 값이 존재하지 않음을 뜻함) |
• 키 값의 변동이 일어나지 않아야 함 |
• 최대한 적은 수의 속성을 가진 것이어야 함 |
• 향후 키를 사용하는데 문제 발생 소지가 없어야 함 |
• PRIMARY KEY는 테이블당 오직 하나의 필드에만 설정 가능 |
외래키 ( FK, Foreign Key )
• 다른 테이블의 기본키를 참조하는 속성 |
• 참조하고(외래키) 참조되는(기본키) 양쪽 테이블 도메인은 서로 같아야 함 |
• 참조되는(기본키) 값이 변경되면 참조하는(외래키) 값도 변경됨 |
• NULL 값과 중복 값 등 허용 |
• 자기 자신의 기본키를 참조하는 외래키 가능 |
'국비지원 공부 정리 > Mysql' 카테고리의 다른 글
데이터 제어어 (DCL) (0) | 2025.03.26 |
---|---|
JOIN (0) | 2025.03.26 |
MYSQL - DML (0) | 2025.03.26 |
데이터베이스에서 쓰이는 데이터 형식 (0) | 2025.03.26 |
MySQL - DDL (0) | 2025.03.26 |