국비지원 공부 정리/Mysql

데이터베이스란?

worldstroy 2025. 3. 26. 16:50

데이터베이스란?

• 다양한 카테고리의 정보를 저장할 수 있는 구조
• 여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합

=> 데이터를 저장하는 구조/자료의 모음

 

 

파일 시스템 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