티스토리 뷰

  • DBMS - 데이터베이스를 관리하는 시스템 또는 프로그램(Oracle, MySQL, SQL Server, MariaDB)
  • 데이터베이스 - 조직화된 정보들의 모음, 데이터 집합. 데이터베이스는 고유한 이름을 가져야 함
  • 객체 Object - 사람, 사물, 장소, 개념, 사건 같은 유무형의 정보를 가진 독립적인 실체
  • 테이블, 뷰, 인덱스 등이 있고 데이터베이스 내에서 가장 많이 사용되는 객체는 테이블
  • 테이블 Table - 데이터베이스 내에서 데이터를 저장할 때 가장 많이 사용하는 객체 유형, 열과 행으로 이루어짐
  • 데이터 data - 테이블과 같은 객체에 저장된 실제 정보를 의미

 

  • 열 column - 컬럼/속성 Attribute. 테이블에서의 세로 부분, 하나의 테이블은 여러 열로 구성되어 있음
  • 열 이름 column name - 각 열을 구분하기 위한 이름. 열이름 또는 컬럼명은 테이블 내에서 고유해야 함
  • 행 row - 로우/레코드. 테이블에서 가로에 해당하는 데이터 전체를 의미
  • SQL - 사람과 DBMS가 소통하기 위해 사용하는 언어

 

  • 기본키 Primary key - 테이블의 행을 구분해줄 수 있는 대표 컬럼에 부여하는 제약 조건. 기본키가 설정된 컬럼엔 중복값, 빈 값 들어올 수 없음
  • 외래키 Foreign key - 테이블과 테이블을 연결해주는 제약조건
  • 스키마 Schema - 데이터를 담는 그릇 의미, DBMS들마다 의미가 다르게 사용됨

 

 

< 데이터베이스 구축절차 >

  1. DBMS 설치
  2. 데이터베이스 생성
  3. 테이블 생성
  4. 데이터 입력
  5. 데이터 조회/활용
  6. 데이터 백업 및 관리, 응용프로그램 개발 시 데이터 활용

 

 

<데이터 모델링> 절차를 거쳐서 테이블을 만들 수 있음. 바로 나오는 게 아니다!

  1. 요구사항 수집 및 분석
  2. 개념모델링 - 테이블, 컬럼, 관계 > E-R 다이어그램 : 뼈대가 만들어져야 함
  3. 논리모델링 - (각 컬럼의) 데이터타입, 제약조건 > 테이블차트
  4. 물리모델링 - DB에 구현 > create table----;

 

 


 

< 데이터베이스 생성 >

SQL> create schema 스키마명;

 

1. Workbench 실행 후 MySQL에 root 사용자로 접속 (터미널에서는 mysql -u root -p 패스워드 입력)

2. '쇼핑몰' 데이터베이스 생성 (새로고침 눌러서 생성 확인)

 - Schema 이름 : shopdb

SQL> create schema shopdb;

 

이름 결정 시 유의사항

- 데이터베이스(스키마)명, 테이블명, 컬럼명 등은 영문 사용(한글 써도 되나 호환성 문제)

- 이름은 영문으로 시작, 영문/숫자/특수문자(_ # $) 혼합 가능

- 실제 데이터는 영문, 한글 모두 사용 가능

-- 데이터베이스 구축
-- 데이터베이스(=스키마Schema) 리스트 확인
show databases;

-- hr 데이터베이스로 전환
use hr;

-- 데이터베이스(=스키마) 생성
create schema shopdb;
댓글
최근에 올라온 글
«   2024/12   »
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 31
글 보관함