DataBase(8)
-
SQL 6주차
Chatper 1 Normal forms 데이터베이스의 정규화는 데이터베이스의 구조를 최적화하여 데이터 중복과 종속성을 줄이는 프로세스이다. 이를 통해 데이터베이스의 유지 보수성과 효율성을 높일 수 있다. Design Theory (디자인 이론) 데이터의 중복은 있으면 안된다(anormalies) 데이터셋에서 예기치 않게 발생하는 이상 현상 이는 데이터가 정확하게 수집, 저장, 처리 되지 않으면서 발생하는 문제 정규화 형태 1st Normal Form(1NF) : 모든 테이블은 Flat하다. 한테이블의 모든 정보가 있다. (Normal Form) 데이터는 원자성을 가진다. (하나의 셀 안에 들어가는 정보는 유일해야한다) 테이블에 제한 조건 적용을 통해서 Anormalies를 없앤다 한번에 같은 정보를 변..
2023.04.10 -
SQL 5주차
Chapter 1 ER Model Design Consideration Person이 n개 Product는 1개 여러명이 똑같은 제품을 살 수 있다 한 사람이 물건 하나만 살 수 있다 아래 관계는 여러 사람이 한 나라의 대통령이 될 수 있는 것처럼 표현했기에 잘못됨 어떤 가게에서 어떤 물건을 어떤 날에어디에 주소를 가지고 있는 어떤 사람이 구매했다. 단 attributes들을 릴레이션에 포함시켰기에 잘못된 표현이다. 이 경우는 date 자체가 attributes이기 때문에 Dates가 엔티티로 있기 보단 릴레이션에 바로 date가 연결되는 것이 바람직함(A) = addr1과 addr2를 같이 표현 (B) = 주소와 우편번호를 같이 적는 경우를 표현 모든 Employee가 정확히 두개의 주소를 갖고있음을 ..
2023.04.09 -
SQL 4주차
Chapter 1 entity set 엔티티(entity)란?고유한 속성을 가지는 개체를 말한다. 예를 들어 학생 엔티티는 (학번, 이름, 성별, 전공) 등으로 구성되며 제품 엔티티는 (제품번호, 제품명, 가격, 재고량, 출고일자) 등으로 구성된다. 각 엔티티는 데이터베이스에서 고유한 식별자(primary key)를 가지며 이를 이용해 엔티티 간 관계를 정의한다. entity는 tuple과 같다 tuple들의 집합이 entity set이다 예시로 투플이 여러개 있으면 하나로 묶어주는 Product, Person 등이 entity Set이라 칭한다. 이는 아래에 설명할 ER다이어그램에서 네모상자로 표현한다. DB 설계 과정 필요조건 분석 무엇이 저장될 것인가? 저장 데이터를 어떻게 활용할 것인가? 그 데이..
2023.04.08 -
SQL 3주차
SQL 3주차 INTERSECT여러개의 질의 결과에서 공통으로 존재하는 레코드만 선택 예시로 Customer와 Orders 테이블이 있다고 가정하면SELECT customer_name FROM customer INTERSECT SELECT customer_name FROM orders WHERE region = 'Seoul';customer 테이블에서 customer_name 컬럼의 값을 선택하고 orders에서 region이 'Seoul'인 레코드들의 customer_name을 선택하여 두 질의의 결과에서 공통되는 고객 이름을 반환한다 쉽게 말하면 중첩질의간 교집합 결과를 보여주는 것이다 UNION여러개의 SELECT 문의 결과 집합을 합쳐 중복을 제거하고 하나의 결과 집합으로 반환한다. 예시로 Cus..
2023.04.05 -
SQL 2주차
SQL 2주차 데이터 처리 Data Definition Language(DDL) DDL는 스키마를 정의 하나의 테이블을 만드는데 생성(Create)/조작(alter)/삭제(delete) Data Manipulation Language (DML) DDL을 통해 만들어진 데이터를 삽입/삭제/수정을 할 수 있다 하나의 테이블 뿐만 아니라 여러개의 테이블에서 정보를 가져오는 동작 역시 가능 select, insert, update, delete Data Control Language(DCL) 객체 권한 부여 등의 제어어 데이터의 보안, 무결성, 데이터 회복, 병행 수행 제어 등을 정의하는데 사용 DB관리자가 데이터 관리를 목적으로 사용 commit, rollback, grant, revoke 등 테이블 = 관계..
2023.03.21 -
DataBase - Relation Data Model
관계 데이터모델 가장 중요한 용어인 릴레이션에 대한 이해가 필요하다 릴레이션은 행과 열로 구성된 테이블을 의미하는데 relation 단어 자체는 관계를 의미하지만 뒤에 배울 relationship을 관계라고 하기 때문에 번역의 충돌을 피하기 위하여 릴레이션이라고 부른다. 하지만 다른 용어에 포함된 relation data model, relation database 등은 관게 데이터 모델, 관계 데이터베이스라고 한다. 도서번호 행의 원소 = {1, 2, 3, 4, 5} 도서이름 행의 원소 = {축구의 역사, 축구아는 여자, 축구의 이해, 골프바이블, 피겨 교본} 출판사 행의 원소 = {굿스포츠, 나무수, 대한미디어, 대한미디어, 굿스포츠} 가격 = {7000, 13000, 22000, 35000, 800..
2022.10.12