분류 전체보기 277

2025. 시나공 정처기 실기 2-44 뷰 / 클러스터

https://youtu.be/3Q11wTdbMxU?list=PLpYNFXUfkvDrnuiTaC0mLECsURcsNV31S학생과 학과 테이블이 있고 전부다 DB에 저장되어있겠지.그리고 특정사용자가 학생들의 학번, 이름, 학과를 찾고싶어 검색함그럼 명령어를 입력할거고,이렇게 나올거임.사용자들은 위 테이블은 볼 수 없을거고, 출력 결과인 학번,이름,학과가 나오는 아래 부분만 보게 될 것임.아래 테이블은 실제로 존재하진 않지만, 사용자에겐 출력됨. 이걸 뷰라고 부름동물원이라면 호랑이 데이터끼리 묶고, 토끼 데이터 끼리 묶기 데이터 분포도가 넓다 좁다학번처럼 중복데이터가 없거나 적은 것은 분포도가 좁다고 표현하고,성별처럼 중복데이터가 많은 건 분포도가 넓다고 표현함.

2025. 시나공 정처기 실기 2-43 인덱스

https://youtu.be/bsD_1-E68eU?list=PLpYNFXUfkvDrnuiTaC0mLECsURcsNV31S 책을 볼 때 원하는 내용을 목차를 보고 해당페이지로 이동함. 이래야 책에서 원하는 내용을 빨리 찾으니까, 이런식으로 빨리 찾을 수 있게 하는 차례, 목차가 인덱스임. 데이터 베이스에는 여러가지 자료가 들어있고, 이걸 쉽게 찾기 위해서 인덱스를 사용함.학생 테이블이 이렇게 있다면,실제 저장공간에 내용들이 채워질거임. 학번이 1001인 학생을 등록하고 나머지 정보들(교수 정보 등)을 막 넣다가 1002도 넣음. 그리고 사진, 동영상등도 저장하다가 1003이 들어옴. 그러고 다른 데이터 막 집어넣음.. 그러다가 내용을 지우고 1005번 학생이 들어와서 1005번 학생을 여기에 넣음. 이..

2025. 시나공 정처기 실기 2-42 트랜잭션 분석 / CRUD 분석

https://youtu.be/VAPbWsvfavw?list=PLpYNFXUfkvDrnuiTaC0mLECsURcsNV31S트랜잭션 = 작업단위원자성: 입금되던지, 입금 실패로 처음부터 다시 하던지일관성: 화장실 들어갈 떄랑 나올 때랑 같아야함.독립성: 똥싸는데 들어오지마세용..영속성: 영구히 반영 데이터 베이스를 분석할 때 어떤 트랜잭션이 얼마나 많이 발생하는지, 어떤 작업을 많이하는지, 거기에 맞춰 트랜잭션 처리 방법이든 데이터베이스 구조방법이든 설계를 해야하고, 그걸 분석해야하는데 그걸 분석할 때 SRUD분석 기법을 사용함. 차가 많이 막히는 도로는 차선을 넓히거나, 신호등을 두는 것과 비슷함.많은 트랜잭션이 몰리는 트랜잭션을 파악한다. 그걸 파악해서 디스크 구성할 때 이 자료를 이용할 수 있음.C ..

2025. 시나공 정처기 실기 2-40 반정규화

https://youtu.be/9GTRsrs8U6E?list=PLpYNFXUfkvDrnuiTaC0mLECsURcsNV31SDB관리 차원과 성능,효율 차원을 고민해야함. DB관리 차원, 정규화를통해 분리해놓으면, 중복, 이상현상 거의 없을거임.무손실 분해라 데이터베이스의 데이터들의 일관성을 유지하고 데이터 베이스의 품질도 유지할 수 있음. 성적을 기준으로 장학금을 주기로 결정한다면 1. 성적테이블 참조 -> 성적이 가장 높은 사람을 찾음2. 학과테이블 참조 -> 학과별로 찾아야함3. 인적테이블 참조 -> 누군지 알아야하니한가지 데이터를 검색하려는데 여러개의 테이블을 참조해야 함. -> 왔다갔다 해야하는데 속도가 느려짐... 이 성능을 좋게, 좀 더 효율적으로 쓰려는 행위가 반정규화임.쇼핑몰에 이름, 전화,..

2025. 시나공 정처기 실기 2-39 정규화

https://youtu.be/_H9vgFN42kw?list=PLpYNFXUfkvDrnuiTaC0mLECsURcsNV31S 상호 종속성: 완전 함수적 종속성, 부분 함수적 종속성분해할 수 있다.그리고 그걸 JOIN해서 원래의 모양이 되면 무손실 분해 비정규화 릴레이션 표가 정리가 하나도 되어있지 않은 상태 학교에서 데이터 베이스를 구축하려고 함. 학생, 교수 등을 관리해야함.학생들의 학번, 이름, 학년 등등이 들어가야함. 내가 그 얘기를 듣고 그 속성들을 표로 만듦.이걸 이제 정리해야하고 그 과정을 정규화 과정이라고 부름 .주문 3번했다고 1007 | 마우스 | 9000 부분을 3번 쓰면 낭비임. 그런걸 반복그룹이라고 부름.주문번호 -> 고객번호, 주소는 부분적 함수 종속임. 주문번호에 따라 고객번호가 ..

2025. 시나공 정처기 실기 2-38 이상 / 함수적 종속

https://youtu.be/cGXL4XtOWNM?list=PLpYNFXUfkvDrnuiTaC0mLECsURcsNV31S이상한 일..기본키를 학번+과목번호로 진행했는데, 학번+학년만 입력해서 등록하면 등록이 안됨. -> 삽입이상튜플을 통으로 지워버림.학번+과목번호로 이루어진 기본키에 맞춰 모두 3학년으로 바꿔야하는데, 그러지 못한 경우 정보의 불일치성이 발생함.그래서 학번 400은 3학년이야 4학년이야? 하는거 학번에 밑줄이 있으므로 기본키임.성적은 둘 다 필요하지만, 학년은 학번 하나만 가지고도 알 수 있음.

2025. 시나공 정처기 실기 2-37 관계대수 및 관계해석

https://youtu.be/6i9sEwFX0ZE?list=PLpYNFXUfkvDrnuiTaC0mLECsURcsNV31S내가 원하는 정보를 어떻게 가져올지Select 연산국어 100점짜리 찾기Project 연산학번, 이름만 보고 싶음 Join 연산합체~Division 연산집어넣은 내용 빼고 튜플 뽑음.합집합은 컴퓨터에서는 V처럼 작성 됨.릴레이션 R과 릴레이션 S를 합집합으로 묶을건데, 그때의 튜플값을 구하시오,그 조건은 릴레이션 R의 튜플과 릴레리션 S의 튜플을 모두 더하시오. 교차곱

2025. 시나공 정처기 실기 2-36 관계형 데이터 베이스의 제약 조건 - 무결성

https://youtu.be/CrvQnrILbR0?list=PLpYNFXUfkvDrnuiTaC0mLECsURcsNV31S 잘못된 데이터가 없다 = 무결성개체 무결성, 참조 무결성 매우 중요개체 무결성학번 부분이 중복데이터가 있거나 값이 없으면 안됨.참조 무결성학생 테이블에 있는 데이터를 입력해야한다. 수강릴레이션에 1005를 참조하려 시도할텐데 참조가 안되기 때문에 외래키 값으로 사용할 수 없음.근데 NULL | 과학은 또 됨. 참조하지 않기 때문 도메인무결성대학교라 가정하고 도메인은 정의된 값(학년 1,2,3,4)만 쓸 수 있다.

2025. 시나공 정처기 실기 2-35 관계형데이터베이스 제약조건, 키

https://youtu.be/8Gvp3sbt8ek?list=PLpYNFXUfkvDrnuiTaC0mLECsURcsNV31S기본키: 유일성, 최소성 후보키: 기본키가 될 수 있는 키들학번, 주민번호: 유일성과 최소성을 만족함이름: 동명이인 있을 수 있어서 유일성을 만족할 수 없음.전화번호: 유일성은 만족하나 없는경우가 있음.-> 최소성: 그걸 구성하는 요소들 중, 없어도 되는 놈은 없는가 여기서 후보키는 학번과 주민번호근데 "학교"니까 기본키를 학번으로 하는게 나음.주민번호는 대체키가 됨.이 수강 릴레이션으로는 학번도 과목도 중복으로 나와서 하나만 기본키로 쓸 수 없음. 그래서 수강 릴레이션과 학생 테이블(릴레이션)을 연결함. 그래서 기본키랑 연결하고 기본키랑 연결된 걸 외래키라고 부름슈퍼키는 두개 이상의..