개발자잡 2023. 10. 23. 03:54

1장 정리


MySQL 서버는 데이터베이스 엔진을 운영하는 핵심 프로그램


MySQL 워크밴치는 MySQL 서버에 접속하기 위한 프로그램

 

root는 MySQL 관리자 이름 기본적으로 생성

 

중요 용어

MySQL: 대표적인 관계형 DBMS

MariaDB: MySQL 초기 개발자가 오라클 사를 퇴사한 후 만든 DBMS, MySQL과 유사하고 무료

MySQL Server: MySQL의 여러 소프트웨어 중 엔진 기능을 하는 핵심 소프트웨어

MySQL Workbench: MySQL 서버에 접속,연결하기 위한 클라이언트 도구 

2장 정리

데이터베이스 모델링: 모델링이 잘되어야 제대로 된 데이터베이스를 구축 가능

 

대표적으로 폭포수 모델을 사용, 데이터베이스 모델링은 폭포수 모델의 업무 분석과 시스템 설계 단계에 해당.


이 단계를 거치면 가장 중요한 테이블 구조가 결정됨.

프로젝트와 소프트웨어 고분.

프로그래밍 언어를 통해 만들어진 결과물 = 소프트웨어

소프트웨어는 존 큰 단위, 프로그램은 작은 단위, 하지만 대부분 상황에서 구분 없이 사용됨.

 

폭포수 계획의 순서

 

프로젝트 계확 => 업무 분석 => 시스템 설계 => 프로그램 구현 => 테스트 => 유지 보수

폭포수 장점 = 진행 단계가 명확함

폭포수 단점 => 문제가 발생할 경우 다시 앞 단계로 돌아가기가 어려움.

용어정리

데이터: 하나하나의 단편적인 정보

테이블: 회원이나 제품의 데이터를 입력하기 위해 표 형태로 표현한 것

 

데이터베이스: 테이블이 저장되는 저장소

 

DBMS: 데이터베이스 관리 시스템 또는 소프트웨어, EX)MySQL, MongoDB

 

열: 테이블의 세로, 테이블은 여러 개의 열로 이루어짐(컬럼, 필드)

열 이름: 각 열을 구분하기 위한 이름, 각 테이블 내에서는 이름이 서로 달라야 한다. EX) 회원 테이블의 아이디, 회원, 이름 ,주소 등

데이터 형식: 열에 저장될 데이터의 형식 EX) 정수, 문자 형식 => 테이블을 생성할 때 열 이름과 함께 지정해준다.

행: 실질적인 진짜 데이터. EX) TESS/나훈아/경기부천시 중동 => 하나의 행 => 행 데이터라고 부름.

기본 키: 기본 키(Primary Key = 주키)열은 각 행을 구분하는 유일한 열을 뜻함. ex) 회원 아이디, 주민등록번호, 중복 불가, null 불가

SQL: DBMS가 알아듣는 언어 SQL(구조화된 질의 언어)