데이터베이스 모델링

yunssup·2025년 2월 21일

📖SQL

목록 보기
2/8
post-thumbnail

데이터베이스 구성도

  • 데이터 : 하나하나의 단편적인 정보
  • 테이블 : 회원이나 제품의 데이터를 입력하기 위해 표 형태로 표현한 것.
  • 데이터베이스 : 테이블이 저장되는 저장소. 각 데이터베이스의 이름은 달라야 함.
  • DBMS : 데이터베이스 관리 시스템 / 소프트웨어. MySQL이 대표적인 DBMS
  • 열 : 테이블의 세로. 각 테이블은 여러 개의 열(칼럼, 필드)로 구성. 열 이름은 각 테이블 내에서 서로 달라야 함.
  • 데이터 형식 : 열에 저장될 데이터 형식. 테이블 생성 시 열 이름과 함께 형식 지정
  • 행 : 실질적인 진짜 데이터. 행이 개수 = 데이터의 개수
  • 기본 키 : 기본 키 열은 각 행을 구분하는 유일한 열. 중복 금지, 비어있음 금지 (아이디, 학번, 주민등록번호 등은 타인과 중복되지 않음!!)

데이터베이스 개체

  • 인덱스 : 데이터 조회 시, 결과 도출 시간 감소시키는 역할. 인덱스를 생성하더라도 결과가 변하지 않음.
  • 뷰 : 테이블과 동일한 성격의 데이터베이스 개체. 실제 데이터를 가지고 있지 않으며 진짜 테이블에 링크된 개념. 보안 강화 및 간단한 SQL문 작성 가능
  • 스토어드 프로시저 : SQL 내에서 코딩 가능하게 함. 여러 개의 SQL문을 하나로 묶어서 편리하게 사용.
DELIMITER //
CREATE PROCEDURE myProc() #스토어드 프로시저 이름 지정
BEGIN
  select * from member where member_name = '나훈아';
  select * from product where product_name = '삼각김밥'
END //
DELIMITER ;

이후

CALL myProc(); 

를 사용하여 스토어드 프로시저 호출 가능

0개의 댓글