본문 바로가기
반응형

프로그래밍 공부72

[lesson] DBMS - 삭제조건과 KEY (후보, 기본, 조합, 슈퍼, 외래, 유니크) - 릴레이션을 구성하는 속성들 중 튜플(하나의 행)을 유일하게 식별할 수 있는 속성들의 집합을 의미합니다. - 모든 테이블은 반드시 하나 이상의 후보키를 가져야 합니다. - 후보키는 모든 튜플을 구분지을수 있도록 유일성과 최소성을 만족해야합니다. => 주민을 구분할 수 있는 주민등록번호, 학생을 구분할수 있는 학번 등 - 후보키 중에서 선택한 메인으로 사용할 키(main key) - 테이블에서 특정 튜플을 유일하게 구별할 수 있는 속성 - NULL값을 가질수 없습니다. (개체 무결성 1) - 기본키로 정의된 속성은 중복값을 가질 수 없습니다. (개체 무결정 2) 하나의 속성(column)으로 키를 사용하는것이 아닌 2개이상의 속성을 하나의 키로 사용 주의할 점은, 2가지 속성이 하나의 키로 되기때문에 2.. 2021. 8. 23.
[lesson] Java 프로그래밍 언어 - 디자인 패턴 ( MVC, 싱글톤) 패턴이란 중복이 있는것! 안방벽지에 꽃패턴을 넣자 이랬으면 꽃이 하나? 여러개? 여러개가 먼저 떠올리게 될것입니다. 패턴은 개발자들끼리의 약속 어딜가도 같은 패턴이면 개발속도 올라가고 필요없는 시간이 준다. 이렇게 효율적으로 개발하기위해 디자인 패턴 ※ 자바에서는 할수 없는 패턴이지만 굳이 보려면 main을 뷰단으로 생각해보자! M(Model) : DB에서 조회된 결과 값을 담기 위한 변수들이 선언된 클래스 - Model -> 값을 받을 준비, 클래스로 만든다. 모델 하나당 1명의 정보 (1) - 클래스명 뒤에 VO, DTO라는 문자를 붙여준다. - VO (Value Object) - DTO (Data Transfer Object) V(View) : 사용자에게 보여질 화면을 구성하는 부분 - View -.. 2021. 8. 22.
[lesson] DBMS - VIEW 테이블을 매번 셀렉트하여 값을 확인하는 것만이 아닌 다른 테이블을 만들어서 보고 싶지만, 테이블을 직접 건들이기 애매하다면 어떻게 할까요? 바로 이때 VIEW를 사용합니다. 한번더 정리하자면 기존의 테이블은 그대로 놔둔 채 필요한 컬럼들 및 새로운 컬럼을 만든 가상의 테이블을 말하며 실제 데이터가 저장되는 것은 아니지만 VIEW를 통해 데이터를 관리 할 수 있습니다. - 1. 독립성 : 다른 곳에서 접근하지 못하도록 하는 성질 - 2. 편리성 : 긴 쿼리문을 짧게 만드는 성질 - 3. 기존의 쿼리문이 보이지 않는다. 1. 독립적인 인덱스를 가질 수 없는 성질 2. ALTER사용 불가 (조회의 기능이 크기 때문) 3. 삽입, 삭제, 갱신 기능 사용이 쉽지 않는 성질 (조회의 성질이 강하고, 특정 조건이 있.. 2021. 8. 22.
[lesson] DBMS - JOIN JOIN이란 데이터베이스에서 여러테이블에 흩어져 있는 정보 중에서 사용자가 필요한 정보만 가져와서 가상의 테이블처럼 만들고 결과를 보여주기 위한 문법입니다. -> 정규화를 통해 조회 테이블이 너무 많이 쪼개져 있으면 작업이 불편하기 때문에 입력, 수정, 삭제의 성능을 향상시키기 위해서 JOIN을 통해 데이터를 합친 후 사용합니다. - 조건이 일차하는 값만 합쳐서 조회 // 첫번째 선언 방식 테이블명A INNER JOIN 테이블명B ON 조건식 // 두번째 사용방식 테이블명A JOIN 테이블명B ON 조건식 ※ ON절에 등호가 있고 없는것에 따라 등가/비등가 조인이라고 부릅니다. ★Point! SQL 실행 순서 FROM > ON > JOIN > WHERE > GROUP BY > HAVING > SELECT.. 2021. 8. 22.
반응형