본문 바로가기
데이터베이스

1. 데이터베이스 기본 개념

by MiaCoder 2024. 4. 11.

데이터베이스

잘 정리된 데이터의 집합, 대용량 저장이 가능하고, 여러명의 사용자나 응용프로그램이 공유한다.

 

DBMS

데이터베이스를 관리 운영하는 역할을 하는 소프트웨어

사용자는 DBMS를 통해 Database를 관리한다

 

RDB 관계형데이터베이스

여러 테이블로 나누어서 저장한다. 공간낭비를 줄이고 효율적으로 데이터를 저장하는것

테이블은 독립적이며 부모, 자식테이블로 연결 가능(기본키, 외래키)

유지보수가 간단함.

스스템자원을 많이 차지해 전반적으로 느려지는 점이 단점이었으나 하드웨어발전으로 보완

 

SQL

관계형데이터베이스 (RDB)에서 사용되는 대화식 언어

공통적으로 표준 SQL을 사용하므로 프로그램 이식성이 좋다.

하지만 DBMS마다 표쥰 SQL을 사용하나, 제품별 특성을 반영하므로 고려해야함.

 

데이터베이스 모델링

테이블 구조를 미리설계하는 개념

고객의 요구에 따라 특정 시스템의 데이터베이스를 설계함

설계 후 구현을 하는 것이 원칙

 

폭포수모델

가장 기본저긍로 언급되는 소프트웨어 개발절차.

1.프로젝기획 -> 2.업무분석 -> 3.시스템설계 -> 4.프로그램구현 -> 5. 테스트 -> 6유지보수

모델링은 업무분석, 시스템 설계에 해당

프로젝트는 현실세계를 텀퓨터 시스템으로 옮기는 것

 

데이터베이스 모델링에서는 사람, 물건 뿐 아니라 특정 행동도 테이블로 변활할 수 있음.

예를 들어 고객이 구매했음, 판매용 제품을 들여옴, 상담내역 등.

정해진 정답이 없고, 상황에 따라 필요에따라 만듬.

 

데이터의 행,열

행 테이블의 가로줄 row(로우), 레코드라고도 한다.

열 테이블의 세로줄 column(컬럼), 필드라고도 한다.

 

Primary key(기본키)

각 행을 구별하는 유일한 열