Share
Sign In

데이터 베이스(Database)란?

💬
what is 'Database'?
정답, 데이터들의 저장소!
✅ DBMS(Database Management System, 데이터베이스 관리 시스템)이란?
데이터베이스를 운영하고 관리하는 소프트웨어로, 테이블로 구성된 관계형 DBMS(RDMBS)형태로 사용됩니다.
피그마, 스케치 같이 여러 소프트웨어 프로그램이 있고, 대표적으로 MySQL, 오라클(Oracle), SQL 서버 등을 사용합니다. 그리고 만든 제작사가 다르고 약간씩 사용법(언어)이 다릅니다.
관계형으로 구성되어있는 데이터는 테이블 형태로 이어진 거미줄 같다고 생각하시면 됩니다.
학생 Table
이름
성별
국적
이선연
여자
대한민국
이가연
남자
네덜란드
→ 여기서 <이름/ 성별/국적>에 해당하는 가로는 열(cloumn) or 필드(field)이고 세로는 행(raw)입니다.
1.
엔티티 (entity) = 테이블
a.
업무에 필요한 정보 저장의 집합, 명사형
2.
속성(Attribute) = 열(cloumn) or 필드(field)
a.
업무에서 필요로 하는 인스턴스로 더이상 분리되지않는 최소한의 데이터 단위
3.
인스턴스(Instance) = 행(raw)
a.
데이터 베이스에 저장된 데이터 내용의 전체 집합
🙋🏻‍♀️ PD(Product Design) 입장에서 각 열(cloumn)에 해당하는 구조를 알고 있으면 실제 사용자 화면에 있을 데이터정보를 클라이언트로 불러오기 위해 (혹은 이미 저장된 데이터로) 어떤 공수가 드는지 대략적으로 이해하고 있을 수 있다. 이는 - 💬 이 기능을 만들고 싶은데, 어떤 테이블의 컬럼으로 써달라 - 고 할 수도 있습니다.
🙋🏻‍♀️ ERD(관계도)를 얻으면 정리할 필요없이 바로 파악할 수 있습니다.
🙋🏻‍♀️ 로그데이터를 볼 수 도 있는데, 예를 들어 PV(Page view), UV(Unique Vistor)등 어떤 기능을 더 사용하고 덜 사용하는지, 매출확인, 이벤트 참여자 정보를 뽑는등으로 사용하여 → 서비스 개선방향을 볼 수 도 있습니다.
✅ 그렇다면 SQL(Structured Query Language)란?
구조화된 질의 언어라는 뜻으로 관계형 데이터베이스에서 사용되는 언어입니다.
그래서 표준 SQL을 배우면 대부분의 DBMS를 사용할 수 있습니다.
✅ 가장 간단한 DB 변수 개념 정리해 봅시다.
변수타입 data type
변수란 ? 값을 저장할 수 있는 메모리상 공간
Data type
Primitive type(기본형)
wrapper class(래퍼 클라스)
설명
변수타입
변수타입 중 기본형
객체가 기본 데이터 유형을 래핑하거나 포함하는 클래스
종류 예시
int
integer
숫자데이터 타입, 정수(ex. 3.23→3)
char
char
문자 타입
boolean
Boolean
상태(참,거짓)를 나타내는 변수
string
문자열 타입 (ex. '3', '이선연')mysql
varchar(n)
n글자수(byte x )를 가진 가변 문자열
float
숫자데이터, 실수 (ex. 3.23 →3.23)
자세한 것 까지는 몰라도 되지만 읽고 검색할 수 있을 정도로 알면 딱 좋을 것 같네요.
더하면,
int 는 null x, 연산가능, 4byte작은 공간 ←→ integer 은 null 가능, unboxing해야 산술연산 가능 , 저장 가능
과 같은 null 값, 저장용량을 얼마나 차지하는가등 개념을 알면 개발자에게 묻지않고 현재 있는 데이터 기준으로 추가 기획이 가능하지 않을 까 예상해봅니다.