본문 바로가기

분류 전체보기116

2021.07.12 수업일지 - Back to JAVA - JDBC ***** ※ JDBC (Java Database Connectivity) - 자바에서 제공해 주는 DB관련 처리를 하는 데 필요한 API들이다. - 자바와 DB를 연결해주는 드라이버가 필요하다. 그 역할을 DB가 한다. 오라클DB를 깔았으면 그 안에 들어있다. - 오라클에서 제공하는 ojdbc6.jar를 이클립스에서 Build Path에 추가하면 드라이버가 인식된다. - Build는 java의 api와 코드를 잘 혼합해 프로그램이 생성될 수 있게 해준다. - 이클립스에 들어가서 다음과 같이 한다. package ex1; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLExc.. 2021. 7. 17.
2021.07.09 수업일지 - ZOODB REVIEW - 정규화가 잘되어있는 테이블은 보안성이 높다. -- Q9. 이주성 사육사가 담당하는 동물이름 검색 (3개의 테이블 조인) SELECT ZK.ZK_NAME, AN.AN_NAME FROM AM JOIN ZK ON AM.AM_ZKCODE = ZK.ZK_CODE JOIN AN ON AM.AM_ANCODE = AN.AN_CODE WHERE ZK.ZK_CODE = 1; -- Q10. 꼬끼리를 담당하는 사육사. SELECT AN_NAME, ZK_NAME FROM AM JOIN ZK ON AM_ZKCODE = ZK_CODE JOIN AN ON AM_ANCODE = AN_CODE WHERE AN_NAME = '꼬끼리'; -- Q11. 사육사별 담당 동물이름 검색 ( 사육사 이름으로 오름정렬).. 2021. 7. 12.
2021.07.08 수업일지 - SQL REVIEW - 집합(SET) - 우리는 두 개의 테이블을 집합연산 할 수 있다. - UNION 은 중복 확인을 위해 전체 점색 후 정렬하여 검사를 수행 하기 때문에 성능에 좋지 않다. - 정규화(Nomalization)와 역정규화(Denormalization) 1. 정규화의 개념 - 관계형 DBMS 설계에서 중복을 최소화하게 데이터를 구조화 하는 프로세스 - 자료 중복으로 인해 이상 현상(Anomaly)이 발생 할 수 있어 이를 최소화 하는 것이 정규화의 목적 Anomaly Description 삭제 이상 튜플 삭제시 원치 않는 데이터도 삭제되어 연쇄삭제 문제가 발생하는 것. 삽입 이상 튜플 삽입시 특정 속성에 해당 값이 없어 NULL값을 입력해야 하는 현상. 갱신 이상 튜플 수정시 데이터 .. 2021. 7. 10.
2021.07.07 수업일지 - 쇼핑몰 만들기 review - VIEW : 논리적인 가상 테이블 ※ 뷰 특징 1. 사용자에게 접근이 허용된 자료만 제한적으로 보여주기 위해, 하나 이상의 기본 테이블로 유도된, 이름을 가지는 가상의 테이블 2. 임시적인 작업(데이터 보정작업, 처리과정 시험)을 위한 용도로 활용 3. 뷰는 기본테이블과 같은 형태의 구조 사용, 조작도 거의 같다. 4. 가상의 테이블이기 떄문에, 저장장치 내에 물리적으로 존재되어 있지 않다. 5. 데이터의 논리적 독립성 제공 6. 필요한 데이터만 뷰로 정의해서 처리할 수 있기 떄문에, 관리가 용이하며, 뷰를 생성한 후에 쿼리를 간단하게 쓸 수 있다. 7. 뷰를 통해서만 데이터에 접근하게 되면, 뷰에 나타나지 않는 데이터를 안전하게 보호하는 효율적인 기법으로 사용할 수 있.. 2021. 7. 10.