0. sqld에서 data라고 하는 것이 무엇인지
커피 쇼핑몰 : 회원가입, 로그인, 구매, 장바구니
1. 데이터에 대한 이해
1) 데이터에 대한 이해
- 데이터 : cpu에 저장된 2진수로 된 자료들
- 파일형태 : 블럭(레코드)형태로 저장 되어 있음
- 실행 속도의 차이 : 디스크 > cpu (디스크가 ram에 저장함)
- irg : 레코드와 레코드의 갭
- ibg : 블럭과 블럭의 갭
- 관계형 데이터 베이스는 파일 형태의 구조를 바꾼 것
2) 파일 형태의 한계점
- 찾을 때마다 끝까지 찾으니 오래 걸림. 따라서 테이블 형태의 구조가 생기게 됨.
3) 테이블 형태의 데이터 구조 & DBMS
- 테이블 형태는 행을 2개 이상의 값을 필요로 함
- 논리적 스키마 (개념적 모델링) = 테이블 형태의 데이터 구조를 의미함
- 테이블 스캔을 하는 이유 : 테이블에 저장된 데이터를 검색하거나 정렬하거나 집계하는 등의 작업을 수행하기 위해서
(데이터가 추가로 들어오니깐)
- 인덱스 스캔 : 테이블 스캔보다 빠르게 원하는 데이터를 찾음. (새로운 저장공간을 만든 개념이라고 생각해야 함)
- 인덱스 스캔과 view를 같이 생각하면 안 됨. (view는 저장하지 않고 보여주는 값)
- 데이터는 보는 사람과 관리자가 동시에 접속할 수 있다는 점을 생각해야 함.
- DBMS(oracle) -> DBA
- 개념적으로 설계하는 것을 모델링이라고 함
2. 데이터 모델링 1
1) DDL, DCL, TCL
DDL 이외에도 다른 종류의 SQL 명령어가 있습니다. 예를 들면 다음과 같습니다.
- DML (Data Manipulation Language): 테이블의 데이터를 조작하는 데 사용되는 명령어입니다. SELECT, INSERT, UPDATE, DELETE 등이 있습니다.
- DCL (Data Control Language): 데이터베이스에 접근하고 사용할 수 있는 권한을 제어하는 데 사용되는 명령어입니다. GRANT, REVOKE 등이 있습니다.
- TCL (Transaction Control Language): 트랜잭션을 관리하는 데 사용되는 명령어입니다. COMMIT, ROLLBACK 등이 있습니다.
* 옵티마이저에 대한 것만 이해하기
2) 데이터 모델링이란?
ISC(Information Systems Conceptualization) : 추상적 표현을 만드는 과정을 의미합니다.
시스템의 기능, 동작 및 구조. 여기에는 데이터 요소와 그 관계, 데이터에 작용하는 프로세스를 식별하는 것이 포함됩니다.
전사적 자원 관리(ERP) : 모든 비즈니스 프로세스와 데이터를 통합 시스템으로 통합하는 소프트웨어 시스템입니다. 제조, 회계, 인사 및 고객 관계 관리와 같은 다양한 운영을 관리하고 간소화하는 데 사용됩니다.
엔터프라이즈 아키텍처(EA) : 조직의 전체 구조, 프로세스, 정보, 기술. 여기에는 조직의 사명, 목표, 전략 및 아키텍처 원칙을 포함하는 기업의 청사진을 만드는 것이 포함됩니다.
Web 2.0 : 사용자 생성 콘텐츠, 협업 및 소셜 네트워킹을 강조하는 인터넷 진화 단계를 말합니다.
사용자가 수동적으로 콘텐츠를 소비하는 것이 아니라
콘텐츠를 만들고 공유하는 데 상호 작용하고 참여할 수 있도록 하는 웹사이트와 애플리케이션이 특징입니다.
Web 2.0 기술의 예로는 소셜 미디어 플랫폼, 블로그, 위키 및 동영상 공유 사이트가 있습니다.
Web 3.0 : 시맨틱 웹으로도 알려진 웹 3.0은 더 많은 것을 만드는 것을 목표로 하는 인터넷 개발의 다음 단계입니다.
지능적이고 연결된 웹. 인공 지능, 기계 학습 및 사물 인터넷(IoT)과 같은 첨단 기술을 사용하여 사용자에게
보다 원활하고 개인화된 경험을 제공하는 것이 특징입니다.
Web 3.0은 더 스마트한 검색 결과, 더 나은 추천, 사용자와 기기 간의 의미 있는 상호작용을 제공하여
웹을 더 직관적이고 효율적으로 만들고자 합니다.
* 데이터 모델링 개념 설계 - 개발 방법의 워터플 모델 (폭포수) (정보시스템 구축방법론)
선호도 조사(상품 가치가 있는지) - 분석 - 설계 - 구현 - 테스트 - 유지보수
데이터 모델링 = 분석 + 설계
3) 데이터 모델링이 제공하는 기능
가시화, 명세화, 구조화, 문서화
2. 데이터 모델링 2
1) 모델링의 중요성과 유의점
유의성 : 제거해야 할 모델링의 목적
2) 데이터 모델링의 핵심
논리 데이터 모델링이 핵심
3) 데이터 중복이 되면 안되는 이유
이상값을 위해서(anomal)
워터풀 모델 방법론 : 조사분석 - 설계 - 개발 - tset
db 모델링 방법론 : 개념 -> 물리 -> db구현
구조적 방법론 (c언어) : module
객체지향 방법론 (java,c++) : class
3. 데이터 모델링 이해
1) 데이터 모델링의 이해관계자
외부 - 논리 - 물리
Mapping(사상)
독립성 : 종속성이 없는 데이터를 의미함.
obeject (객체) : class를 인스턴스(실행 된 것)한 것 // 프로그램 단위
class : 설계한 것을 코드로 나타낸 것.
트랜잭션 : 코드가 실행되는 것 까지의 모든 일련의 과정
기타 이야기들
* Web 3.0 (분권화) : 개인 저작권을 갖고가는 시대 (독립 체재) (블록체인으로 저작권을 가져가니) (유투브, 메타버스 등등)
과목 2 할 것.
'수업내용 정리' 카테고리의 다른 글
공공데이터 with 샤이니 4~5 정리 - 데이터 전처리, 지오 코딩 (0) | 2023.03.07 |
---|---|
공공데이터 with 샤이니 1~3 정리 - 데이터 분석가, API 크롤링 (0) | 2023.03.06 |
0302 만만한 통계 R 외부 챕터 9~10 정리 - 데이터 분석 프로젝트 2, 텍스트 마이닝 (0) | 2023.03.03 |
0303 만만한 통계 R 외부 챕터 11~14 정리 - 지도 시각화, 인터랙티브 그래프, 통계분석 가설 검정, R markdown (0) | 2023.03.03 |
0228 만만한 통계 R 외부 챕터 8~9 정리 - 그래프 만들기, 데이터 분석 프로젝트 (0) | 2023.02.28 |