[SQL] Intro : 비개발자는 왜 SQL을 해야 할까?

Summer·2021년 8월 16일
0

SQL

목록 보기
2/8
제로베이스 SQL 완주반 WEEK1 #1 를 달리며 얻은 인사이트

🔴🟠🟡🟢

INTRO. 🔴 비개발자는 '왜' SQL을 해야 할까?

[Data Analytic Value Chain]
Fact Checking > Data Insight > Smart Decision Making

데이터를 비즈니스에 활용하는 것은 주로 기획자, 운영자, 마케터 (❗이하 비개발자) 등이다.
비개발자가 데이터를 개발자나 데이터 사이언티스트(❕이하 개발자)에게 맡기다 보면
요청 > 추출 > 확인 > (추가 내용이 필요할시) 재요청 > 추출 > 확인 (...) 과정이 무한하게 증가한다.
즉, 비개발자가 데이터를 안다는 것은 일종의 shortcut이 생기는 것이다.
또한 개발자와 공통 언어가 생기기 때문에 원활한 커뮤니케이션과 협업이 가능해진다.

🟠 그럼 왜 'SQL'을 해야 할까?

SQL = A Structured English Query Language

SQL의 특징은 다음과 같다.

(1). 선언적 언어
C, Java 등의 절차적 언어 (procedual language)가 아닌
선언적 언어 (descriptive language)다.
즉, 절차 간 독립성을 가진다.

(2). 처리 방법이 아닌 데이터 자체에 집중
R, Python 등이 구조와 처리방식에 포커스를 맞춘다면
SQL은 비즈니스 problem에 집중하기 위한 언어로, 비개발자가 우선적으로 배우기에 적합하다.

(3). 플랫폼에 독립적
MySQL, Oracle 등.
SQL을 처음 시작하는 비개발자들은 수많은 DBMS (DataBase Management System) 중에서 무엇을 선택해야할지 고민이 클 것이다.
DBMS마다 세부적 차이는 있으나, MySQL에서 짠 쿼리를 Oracle에서도 보는 데에 전혀 문제가 없다.
즉, 회사에서 주로 사용하는 DBMS가 있다면 그것을 택해도 좋고
본인에게 더 접근성이 좋은 DBMS를 사용하면 되는 것이다.

즉, SQL은 비개발자가 데이터를 보기 위해 배울 수 있는 최적의 언어라는 점!

🟡 SQL의 특징

출처 : 강의 자료

기존의 계층형 모델, 네트워크형 모델은
각 절차 (컬럼 순서 등) 에 종속적이다.
즉, 한 군데에서 틀어지면 주르륵 틀어지는 것이다.

출처 : 강의 자료

하지만 SQL은 관계형 모델, 즉 테이블이다.
개발자에게 'SQL로 데이터 좀 추출해 주세요'를 요청해봤던 비개발자라면 알 것이다.
SQL로 추출한 데이터는 엑셀 테이블 형식으로 나온다는 것을!

그 테이블 형식이 바로 SQL의 본질이다.

🟢 SQL 테이블 구성

출처 : https://watermelondb.tistory.com/16

행(row)가 튜플(tuple)
열(column)이 속성(attribute)

표의 헤드 부분이 스키마(Schema)
표의 바디 부분이 인스턴스(Instance)

profile
잠시 쉬어가며 SQL을 공부중인 판교 비개발자의 하루

0개의 댓글