SAP HANA Academy – SAP HANA Cockpit: Shared Database Installation II [2.0 SPS 03]

안녕하세요 SAP HANA Academy에 오신 것을 환영합니다

이 비디오 튜토리얼 시리즈의 주제는 SAP HANA 조종실이며이 비디오에서는 공유 데이터베이스 배포 시나리오에서 SAP HANA 조종석 설치에 대해 논의하고 이것은 자원 등록을 조사하는 제 2 부입니다 이 비디오는 SAP HANA 20 SPS 03 (2018 년 4 월) 및 SAP HANA 2018 년 8 월부터 조종석 20 SP 07 이전 또는 이후 버전의 경우 SAP HANA Academy의 재생 목록을 확인하십시오

안녕하세요, 저는 Denys van Kempen입니다 확인 – 이전 비디오에서는 공유 데이터베이스 설치를 수행하는 방법을 살펴 보았습니다 SAP HANA 조종실 용으로이 화면으로 설치가 끝나기 전에 무대에서 나왔습니다 SAP HANA 수명주기 관리 도구의 SAP HANA 조종실 URL 및 SAP HANA 조종실 관리자 시작하기 가장 좋은 장소는 조종실 관리자와 포트 기반 라우팅을 사용하는 것입니다

5-10-30으로 설정 한 다음 XS Advanced Administration 계정으로 로그온하십시오 기본적으로 이것은 xsa_admin이지만, 변경 한 경우이 화면은 다음과 같습니다 너는 이것을했을지도 모른다 과거에 조종석 설치를 수행 한 사람들은 로그온을 원할 수 있습니다 COCKPIT_ADMIN (으)로 있지만 공유 데이터베이스 시나리오에서 생성 된 사용자가 없습니다

XSA_ADMIN입니다 암호는 정의한 암호이며이 화면을 가져와야합니다 : Not Authorized SAP HANA Cockpit Manager를 사용하려면 역할 템플릿을 기반으로 역할 컬렉션이 필요합니다 COCKPIT_ADMIN 이 역할 컬렉션을 자동으로 만들고 할당하도록 하시겠습니까? 글쎄, 당신이 내가 원했던만큼 그것을 원한다면, 그렇지 않으면 우리는이 단계에 머물러있게됩니다

XSA_ADMIN으로 로그온 할 때만이 화면이 나타나며 한 번만 표시됩니다 잘못된 그래서, 여기에 대답하지 않으면 조금 어려울 수도 있습니다 아마 우리가 이것을 어떻게 재설정 할 수 있을지는 모르겠지만 SAP 지원 부서에 전화해야합니다 문서화되지 않았습니다

그래서 예를 클릭하십시오 성공을 반환합니다 역할 컬렉션이 생성되고 할당되었습니다 다시 로그온하십시오 승인 이제 조종석 관리자와 연결됩니다

여기서 우리는 자원을 등록하고, 그룹으로 모으고, 관리 할 사용자를 만들고, 설정을 구성하십시오 자원 등록을 클릭하십시오 호스트 이름을 입력하십시오 원하는 경우 자원 이름 – 등록 이름 -을 사용자 정의로 변경할 수 있습니다 하나는 기본 데이터베이스 @ 시스템 레이블을 고수 할 필요가 없습니다 인스턴스 번호 컨테이너 : 대부분의 경우 여러 개이며, 여기서는 시스템 데이터베이스부터 시작하겠습니다

설명, 원한다면 2 단계 기술 사용자 기존 기술 데이터베이스 사용자 여야합니다 이 사용자는 리소스 개요 정보, 가로보기 개요 페이지에서만 사용됩니다 그리고이 사용자를 사용하여 리소스에 연결하면 안됩니다 즉, XSA_ADMIN을 사용하면 안됩니다 SYSTEM을 사용해서는 안됩니다

이 작업을 수행하려면 기술 사용자 인 전용 사용자가 있어야합니다 진행 방법? 우리가 할 수있는 것은이 단계에서 터미널 세션으로 돌아가서 SAP HANA 대화식 터미널 인 hdbsql을 사용하고 스크립트를 사용하여이 사용자를 만들 수 있습니다 SAP HANA Cockpit 설치 및 업데이트 안내서로 전환하겠습니다 다음 단계 SAP HANA 시스템을 등록하는 데 필요한 기술 사용자는 생성 할 수 없습니다

조종석을 사용하는 SAP HANA 조종실에서 이 사용자를 작성하고 SQL을 사용하여 필요한 권한을 부여해야합니다 그리고 여기에 대본이 있습니다 OK – 충분합니다 해보자 변경 사항이 손실됩니다

예 SAP HANA 조종실로 이동하십시오 처음에는 시간이 좀 걸립니다 SQL 실행 SAP HANA 데이터베이스 탐색기 (SAP HANA 조종석 용) 로드 중 이 팝업이 나타나면 플러스를 클릭하십시오 데이터베이스 탐색기에 데이터베이스를 추가하지 않은 것 같습니다

지금 추가 하시겠습니까? 네, 그렇습니다 질문 주셔서 감사합니다 그리고 데이터베이스 유형은 SAP HANA 데이터베이스 (멀티 테넌트)입니다 호스트에 다시 붙여 넣기하십시오 인스턴스 번호 데이터 베이스 그리고 사용자 이름, 암호

CREATE USER 시스템 권한이있는 사용자가 필요합니다 이것은 완전히 새로운 시스템입니다 방금 설치되었습니다 그래서 저는 SYSTEM을 사용하게 될 것입니다 다른 DBA 계정 설정이있을 수 있으며,이를 사용할 수도 있습니다

확인 – 원하는 경우 보안 저장소에 사용자와 암호를 저장하십시오 여기에는 우리 시스템이 있습니다 시간을 절약하기 위해이 시스템의 기본 세입자도 추가 할 것입니다 HA0 빨리 감기 그리고 또한 cockpitdb 세입자 설치 프로그램이 만든 것입니다

그래서 우리는 조종실에서 조종실을 관리 할 수 ​​있습니다 OK – 여기에 세 개의 데이터베이스가 있습니다 시스템 데이터베이스부터 시작하겠습니다 SQL 콘솔 열기 설치 안내서에서 SQL에 붙여 넣기하십시오 나는 사용자 이름을 _cockpit_statistics로 바꿀 것이다

그냥 이름 뭐든간에 당신에게 의미가 있습니다 그리고 암호를 변경하십시오 이 명령은 첫 번째 로그온 기능에서 암호 변경을 비활성화하므로 더 합리적인 암호를 선택하십시오 부서지기 어려운 것

그런 다음 GRANT 문을 사용자 이름으로 업데이트하십시오 확인을 클릭하면 명령문을 실행할 수 있습니다 다른 입주자에게 시스템 전환 : HA0 실행 시스템을 조종석 거주자로 전환하십시오

실행 그리고 우리는 끝났어 이제 조종석 관리자에게 돌아 가자 자원을 다시 등록하십시오 호스트 이름, 인스턴스 번호 붙여 넣기 이제 2 단계에서 기술 사용자가 있습니다 : _COCKPIT_STATISTICS 3 단계

연결 여기서 우리는 실제로 데이터베이스 연결과 시작 / 중지에 암호화를 사용해야합니다 서비스 그러나이 작업을 수행하려면 가져온 신뢰할 수있는 인증서가 필요합니다 우리는 이것을 설정해야합니다

이 작업을 수행하는 방법에 대해 다른 비디오에서 다룰 것입니다 지금은 암호화 옵션의 선택을 취소하겠습니다 4 단계 리소스 그룹 5 단계 연락처 정보 원하는 경우이 필드를 채울 수 있습니다

필요하지 않습니다 리뷰 레지스터 우수한 이제 기본 세입자와 cockpitdb 세입자에 대해 동일한 작업을 수행해야합니다 나는 그것을 건너 뛸 것이다 당신은 아이디어를 얻습니다

SAP HANA 조종실로 이동하십시오 여기에 우리는 풍경 페이지를 다시 가지고 있습니다 디렉토리를 열자 화면을 조금 더 크게 만드십시오 여기서 우리는 Usage : Custom을 볼 수 있습니다

아직 백업이 없으므로 항상 새로운 시스템에 대한 가용성 경고를받습니다 그것이 우리가 보는 이유입니다 먼저 사용자 로그온 자격 증명을 입력합시다 데이터베이스 관리에 사용하려는 사용자 여야합니다 칵핏 자원 등록에 대한 기술 사용자가 아닙니다

충분한 권한이 없습니다 이 목적으로 이미 전용 사용자를 만들었을 수도 있습니다 그것은 최선의 방법 일 것입니다 여기서는 시스템 사용자를 사용할 것입니다 일반적으로이 사용자는 여기에서 사용하지 않아야합니다

너무 많은 권한 최선의 방법은 전용 사용자를 만들고 SYSTEM을 사용하지 않도록 설정하는 것입니다 OK – SAP Control Credentials를 추가 할 수도 있습니다 이는 HANA의 운영 체제 관리 계정과 관련이 있습니다 그것은 <SID> + adm이 될 것입니다

시스템을 시작하거나 시스템을 복구해야 할 때이 작업이 필요할 것입니다 이 모든 방법에 관심이 있으시면 튜토리얼 링크가있는 블로그를 게시했습니다 Linux의 SAP 제어 및 sapinit 및 SAP Start Service에 관한 비디오 – Under the Hood – 리소스에 연결해 보겠습니다 시스템 개요 페이지가 열리고 새로운 Fiori 스타일의 룩앤필이 SP에 도입되었습니다 07

그런 다음 알림을 클릭하면됩니다 그러면 경고보기가 열립니다 데이터베이스 백업이 존재하지 않습니다 데이터 백업이 없으면 데이터베이스를 복구 할 수 없습니다 승인

이 문제를 해결합시다 백업으로 이동하십시오 백업이 열립니다 백업 만들기를 선택하십시오 완전한

파일 접두사 목적지 백업 진행중인 백업

백업 세부 사항과 우리가 완료됩니다 물론 우리가 할 수있는 일은 설치 이후를위한 것입니다 너 시작하기 좋은 곳이야 데이터베이스 탐색기의 SQL 콘솔에서 기술 사용자를 생성하십시오 조종석 관리자에게 자원을 등록하십시오

그런 다음 데이터베이스 관리를위한 사용자 자격 증명을 자원 디렉토리에 입력하십시오 그것은 거의 그것입니다 확인 – 공유 데이터베이스 (2 부)에 SAP HANA 조종석을 설치하는 데 많은 도움이됩니다 지켜봐 줘서 고마워 YouTube 채널에서 더 많은 동영상 자습서를 찾을 수 있습니다

새로운 비디오 자습서에 대한 정보를 얻으려면 채널에 가입하십시오 LinkedIn에서 우리와 연결하거나 트위터에서 우리를 팔로우 할 수 있으며 업데이트도 가능합니다 YouTube에서이 동영상을보고 있습니다 주저하지 마시고 동영상 페이지를 열어 원한다면이 동영상에 투표하십시오 시청 해주셔서 감사합니다

SAP HANA Academy – SAP HANA Cockpit: Shared Database Installation [2.0 SPS 03]

안녕하세요 SAP HANA Academy에 오신 것을 환영합니다

이 비디오 튜토리얼 시리즈의 주제는 SAP HANA 조종실이며이 비디오에서는 기존 SAP HANA 데이터베이스에 SAP HANA 조종석을 설치하는 방법을 보여줍니다 이 비디오는 SAP HANA 20 SPS 03 (2018 년 4 월)에 출시되었습니다 2018 년 8 월부터 SAP HANA 조종석 20 SP 07 이전 또는 이후 버전의 경우 SAP HANA Academy의 재생 목록을 확인하십시오

안녕하세요, 저는 Denys van Kempen입니다 SAP HANA 조종실 20 지원 패키지 07의 새로운 기능 중 하나는 설치 옵션입니다 기존 SAP HANA 시스템의 조종석 여기서는 SAP HANA 콕핏 설치 및 업데이트 안내서에 설명 된 내용을 참조하십시오

이전에는 전용 서버 (여기서는 서버 2)에 조종실을 설치하거나 조종석은 주요 HANA 시스템과 동일한 하드웨어이지만 별도의 HANA 환경 : 조종실에는 자체 SAP HANA Express Edition 데이터베이스가 내장되어 있습니다 이제 메인 HANA 시스템 내부에 조종실을 설치할 수 있습니다 그런 다음 별도의 세입자 데이터베이스에 상주합니다 하나의 SAP HANA 시스템 만있는 경우 해당 시스템에 조종실을 설치하면 시스템 관리의 복잡성을 제거하십시오 잘, 그러나 – 자유로운 점심과 같은 그런 일은 비용을 들이지 않고 올 것이다

메인 HANA 시스템이 다운되면 조종석에 액세스 할 수 없습니다 예를 들어,이 경우 시스템을 복원하기 위해 실제로 조종실을 사용할 수 없습니다 따라서 프로덕션 환경의 경우 일반적으로 항상 전용 콕 피트 시스템을 사용합니다 특히 우리가 많은 HANA 시스템을 관리해야 할 때 그렇습니다 그러나 단일 상자, 교육, 일부 테스트, 아마도 약간의 개발을 위해 우리는 확실히 조종석을 공유 데이터베이스로 설치하는 것을 고려하십시오

또 다른 사용 사례는 분산 시스템, 다중 호스트 환경을 생성하고 별도의 전용 호스트에 조종석이있는 세입자 그것도 잘 작동합니다 OK – SAP 다운로드에서 조종석 설치 미디어 인 SAR 파일을 다운로드했습니다 SAP ONE 지원 포털 파일을 HANA 시스템으로 전송했습니다

SAPCAR을 사용하여 파일을 추출했습니다 우리는 전에도 여러 번 이렇게했습니다 이 안내서를 처음 사용하는 경우 지침이 필요하면 SAP HANA 설치 재생 목록을 살펴보십시오 그런 다음 hdblcmguish 스크립트를 사용합니다

이전과 마찬가지로 조종석 설치와 마찬가지로 SAP HANA 수명주기 관리 도구를 사용하여 올바른 환경을 직접 설정하지 않아도됩니다 그래픽 버전은 화면에서 좀 더 멋지게 보이기 때문에 사용하고 있습니다 일반적으로 대소 문자가없는 SAP HANA 시스템에 설치된 X-Windows가 필요하며 에뮬레이션도 필요합니다 Windows 클라이언트 또는 어쩌면 VNC에 소프트웨어 이 설정이 없다면 명령 줄 설치 프로그램을 사용하는 것이 가장 좋습니다

똑같은 방식으로 작동합니다 확인 – 1 단계 – 활동 선택 기본값은 새 SAP HANA 조종석 시스템 설치입니다 SAP HANA 데이터베이스에 설치를 선택한 다음 시스템 : HA0을 선택합니다 이 서버에서 실행되는 시스템은 하나뿐입니다

더 많은 정보가 있으면 올바른 것을 선택하십시오 여기에서 인스턴스 번호, 버전 등을 볼 수 있습니다 다음 것 2 단계 – 구성 요소 선택 조종실에는 XS Advanced가 필요합니다

내 시스템에는 런타임이 설치되지 않았으므로 조종석이이를 수행합니다 HANA 시스템에 이미 XSA가 포함되어있는 경우이 상자는 이미 선택 표시됩니다 이러한 구성 요소 중 하나를 선택 취소해도 큰 의미가 없습니다 실행중인 SAP HANA 조종실 환경 모두에 필요합니다 다음 것

3a 단계 – 추가 호스트 입력 속성 여기에서 HANA 시스템에 추가 호스트를 추가하여 분산 또는 다중 호스트를 만들 수 있습니다 체계 루트 사용자를 위해 여기에 비밀번호를 입력하기 만하면 자동으로 XS 데이터베이스 역할이있는 호스트에 대한 고급 런타임 역할 단일 호스트 시스템의 경우 Lifecycle Management를 시작했을 때 필요하지 않을 수도 있습니다

루트로 승인 3b 단계 – 업그레이드 속성 정의 시스템 데이터베이스 사용자 (일반적으로 SYSTEM)의 암호를 입력해야합니다 또한 기본 세입자의 경우

다음 것 3c 단계 – XS 고급 런타임 속성을 정의합니다 이 화면이 익숙해지기 전에 XS Advanced 런타임을 설치 한 경우 기본적으로 XS Advanced Admin 사용자의 이름 (XSA_ADMIN)을 지정해야합니다 암호, 조직, 공간, 라우팅 모드 및 도메인 이름

이것은 일반 XSA 런타임 설치 자료이므로 칵핏 그 자체와는 아무 관련이 없습니다 그래서 나는 다음 화면으로 진행할 것이다 그러나 만일 당신이 이것에 처음이라면, XSA 런타임 설치에 대한 전용 튜토리얼 비디오 3 단계 – 조종석 속성 지정 이것은 완전히 새로운 것입니다

조종석의 XSA 공간과 임차인 데이터베이스의 이름을 지정해야합니다 이 값을 기본값으로 두겠습니다 영감을 얻은 경우,이를 사용자 정의 값으로 변경할 수 있습니다 다음 단계 3e – 조종석 거주자 권한 부여 속성 정의 테넌트 데이터베이스를 만들 때 항상 SYSTEM 사용자 암호를 지정해야합니다

여기 같은거야 4 단계 – 검토 및 확인 여기서 우리는 모든 매개 변수를 갖습니다 설치 될 소프트웨어와 다른 XSA 구성 요소 : 조종석, 런타임 도구, SAPUI5 등 조종석 설치 비디오 자습서에서 이미 자세하게 설명했습니다 로그 파일의 위치도 기록하십시오

어떤 일이 잘못되면, 이것이 조사를 시작하는 곳입니다 설치를 클릭하십시오 내 시스템에서는 약 48 분이 걸렸습니다 그러면 앞으로 조금 더 빨리 진행할 것입니다 먼저 시스템이 중지되고 소프트웨어가 설치되고 시스템이 다시 시작됩니다

1-2 분 정도 걸립니다 그런 다음 소프트웨어 구성 중 단계를 완료하여 설치를 마무리하십시오

XSA 런타임을 시작하고 XSA 환경을 시작하는 데 2 ​​분이 더 걸립니다 그런 다음 콘텐츠로드 초기 단계 인 42 단계 (약 10 분)가됩니다 그 다음 조종석을위한 임차인 데이터베이스를 만드는 데 2 ​​~ 3 분이 더 필요합니다 XSA에서 공간을 만들고 마지막으로 (그리고 가장 오래 걸릴 것입니다) 이 공간에 모든 응용 프로그램을 설치하고, 조종실에서 사용하는 모든 마이크로 서비스 및 웹 응용 프로그램을 설치합니다 이 작업에는 약 30 분이 소요됩니다

그런 다음 모든 것이 잘 진행되면이 스크린을 볼 수 있습니다 다른 실행 단계 및 자세한 내용은 로그보기 버튼을 참조하십시오 SAP HANA 조종실과 조종실 관리자를 곧바로 시작할 수있는 링크가 있습니다 설치 프로그램에서 초기 설정을 수행 할 수 있습니다이 작업은 다음 비디오에서 수행 할 것입니다

OK – 공유 데이터베이스에 SAP HANA 조종석을 설치하는 것이 좋습니다 지켜봐 줘서 고마워 YouTube 채널에서 더 많은 동영상 자습서를 찾을 수 있습니다 새로운 비디오 자습서에 대한 정보를 얻으려면 채널에 가입하십시오 LinkedIn에서 우리와 연결하거나 트위터에서 우리를 팔로우 할 수 있으며 업데이트도 가능합니다

YouTube에서이 동영상을보고 있습니다 주저하지 마시고 동영상 페이지를 열어 원한다면이 동영상에 투표하십시오 시청 해주셔서 감사합니다

How to Enable Database Encryption in e-Bridge Cloud – OTA Hotel 3.0

관리 탭을 클릭하십시오 그런 다음 왼쪽의 사용자 설정을 클릭하십시오

데이터베이스 암호화 단추를 클릭하십시오 관리자 암호를 입력하십시오 새 암호를 입력하고이를 반복하십시오 데이터베이스 암호화 단추를 클릭하십시오

Legislationline.org – ODIHR´s legislative database

모든 사람은 인권, 이는 입법안에 의해 규정되거나 규제되거나 제한 될 수 있습니다 다른 나라의 인권 관련 법에 대해 배우고 싶다면 또는 법률 초안을 작성하여 국제 표준을 준수하는지 확인하고자하는 경우, Legislationline

org를 방문하십시오 – 독특하고 무료 온라인 입법 데이터베이스 수천 개의 문서에 직접 액세스 할 수있는 국내 법규와 국제 표준 모두 포함 특정 인권 및 민주주의 문제에 관한 2002 년 OSCE 오피스에 의해 창설 된 민주적 제도와 인권 사무국 (Bureau of Democratic Institutions and Human Rights) Legislationlineorg는 의원, 연구원이 사용합니다 시민 사회 대표자들 인권과 실제 구현에 관심이있는 사람들 ODIHR은 지원, 지원 및 전문 지식을 제공합니다 참여하는 국가와 시민 사회에 민주주의를 촉진하고, 법치, 인권 및 포용력 및 비 차별

이 광범위한 임무의 일환으로 ODIHR은 개별 법률안을 검토합니다 OSCE 약속 준수 여부 평가 기타 국제 인권 표준 ODIHR은 또한 입법 지침을 개발함으로써 의원을 돕습니다 결사의 자유 또는 정당 규율과 같은 특정 분야의 경우 또한 입법 과정에 대한 포괄적 인 평가를 제공합니다 입법 시스템을 개혁하는 데 도움을 줄 수있는 참가국에서 이 모든 문서는 Legislationline

org에서 볼 수 있습니다 ODIHR은 최근 새롭고 사용자 친화적 인 웹 사이트 버전을 출시했습니다 웹 사이트는 4 개의 주요 섹션으로 나뉩니다 법률 제정, 국제 표준, ODIHR 법률 검토, 평가 및 지침, 입법 절차 헌법 및 형법에 대한 액세스를 제공합니다

OSCE 참가국 모두 57 개 국가 별 또는 주제별로 문서를 필터링 할 수 있습니다 키워드를 사용하여 모든 문서를 검색 할 수도 있습니다 이 자료는 영어와 러시아어로 제공됩니다 새 버전의 웹 사이트를 확인하십시오

Legislationlineorg를 방문하십시오

2013년 단국대학교 홍보영화(국문) – Dankook University PR Film 2013ver.

과거의 단국이 현재의 단국에게 묻습니다 단국은 진보하고 있습니까? 도전의 기록들이 쌓이면 변화를 만들어 냅니다 한계를 설정하지 않고 도전했던 단국인의 역사는 지금의 단국대학교를 만들었습니다 도전과 창조의 길을 걸어온 단국대학교 민족의 대학 단국은 평생을 독립운동에 헌신한 범정 장형 선생과 혜당 조희재 여사의 교육 보국에 대한 믿음으로 시작되었습니다 자신의 역량과 재능을 개인이 아닌 나라를 위해 헌신하고 사회 속에서 투철한 주인정신을 가진 인재 단국은 지금 민족정신을 창조적으로 이어가고 있습니다 지식을 사회에 환원하고 역사적 발전에도 기여하는 것 이것이 바로 단국이 걸어가는 길입니다 단국은 미래를 봅니다 단국은 세계로 도약하는 민족사학의 비전을 실현하기 위해 단국 비전 2017 도전과 창조 프로젝트를 힘차게 추진하고 있습니다

창학 70주년이 되는 2017년까지 글로벌 스탠더드를 충족하는 교육환경을 마련하여 세계속의 단국으로 힘차게 도약하려는 단국인 세계를 품으려는 단국의 실천의지는 이렇듯 확고합니다 글로벌 수준의 교육과 연구환경을 갖추기 위한 단국의 노력에는 휴식이 없습니다 IT기술단지와 연계된 죽전 새로운 중부권시대의 중심도시 천안 단국은 학문과 지역의 특성을 반영한 캠퍼스별 특성화 최상의 교육 행정 서비스를 위한 cs경영 출신으로 미래의 새로운 도약을 준비하고 있습니다 정보화사회를 선도하는 핵심기술 Information technology 죽전캠퍼스는 친환경기술 지식서비스 기술 전자부품 및 이동통신 기술을 연구하는 전문인력을 양성함으로써 연구중심대학교의 입지를 내실있게 강화하고 있습니다 창조경제의 시대정신 Culture Technology 단국은 과학과 문화의 융합을 통해 문화가 가치를 선도할 패러다임을 임을 증명합니다 전통적인 인문학과 사회과학학문을 바탕으로 새로운 포맷을 창조하는 것은 물론 창의적인 인재를 양성하기 위한 전용시설과 우수한 교수진을 갖추고 있습니다 단국대학교의 뛰어난 인프라와 교수진 커리큘럼을 바탕으로 단국인은 자신의 비전을 발전시켜 나갈 것입니다

첨단 지식산업으로 각광받고 있는 바이오테크놀로지 천안캠퍼스는 기초생명과학분야와 더불어 의치,약대 단국대 병원과 치과대학병원이 함께 자리 잡고 있어 유기적으로 조직된 생명과학 연구 인프라를 갖추고 있습니다 단국이 최고의 연구 성과를 낼 수 있었던 것도 학문간 융복합 연구를 통해 우수한 연구기반을 구축한 덕분입니다 단국은 외국어 특성화교육을 통해 글로벌 리더를 키워내고 있습니다 원어민 교수의 영입을 확대하고 해외 대학과의 연계교육 프로그램도 활발히 진행하고 있지요 단국인은 전문화된 교육을 통해 자신감을 배웁니다 그리고 그 힘을 안고 당당히 세상에 나갑니다 단국인은 강합니다 세계 선수들과 어깨를 겨루는 단국의 인재들은 이미 단국을 넘어 대한민국의 자랑이죠 이것은 끈기와 인내로 만들어낸 값진 결실입니다 세계 최대 규모의 한한대사전을 완간한 것도 산학협력 선도대학으로 선정된 것도 중소기업 기술 혁신을 선도한 것도 모두 부단한 노력의 결과물인 것입니다 연구와 면학을 통해 협동의 가치를 배우는 단국인 함께 하는 것에 수중함을 아는 단국은 지역사회와 이웃에게도 소월하지 않습니다 봉사라는 이름으로 자신의 온기를 나누는 단국인의 모습은 이 땅의 밝은 청년상을 제시합니다 단국에서 배운 협동과 봉사정신은 자연스레 세계로 나가는 발판이 됩니다

단국대학교는 전 세계 유수의 대학과 교류를 증진하며 글로벌 강국의 위상을 세워나가고 있습니다 단국은 공부해서 남을 주는 사람입니다 그들 모두를 위한 큰 꿈을 꾸는 단국인 여러분이 자랑스럽습니다 우리 역사에서 끊임없는 도전을 통해 스스로의 발전을 거듭해왔던 단국인을 늘 응원합니다 어울림에 익숙한 단국인들이 도전할 무대는 이제 세계입니다 단국인은 믿습니다 도전이 있어야 변화가 만들어진다는 것을 시도하지 않은 곳에의 성공이 있었던 예는 결코 없었으니까요 단국인의 의미있는 도전들은 앞으로도 세상의 변화를 만들어 나 갈 것입니다

Realtime Database triggers (pt.2) with Cloud Functions for Firebase – Firecasts

DOUG STEVENSON : 이봐, 파이어베이스 개발자 제 이름은 더그입니다

다시 환영합니다 Firebase 실시간 데이터베이스에 대한이 미니 시리즈 클라우드 기능에서 트리거합니다 마지막 비디오에서 나는 데이터베이스를 구현했다 단어를 변경하는 onCreate를 사용하여 트리거 채팅에 추가 된 모든 새 메시지의 피자 그림 이모로 "피자" 방 그것은 위대한 작품

누군가가 메시지를 수정하면 작동하지 않습니다 추가 된 후 onCreate 트리거는 다음과 같은 경우에만 발생합니다 새 노드가 데이터베이스에 나타납니다 구성된 경로와 일치합니다

우리에게 응답하는 코드를 작성하고 싶다면 데이터베이스의 동일한 위치에서의 변경, 그것을 위해 onUpdate 트리거를 사용할 수 있습니다 onCreate와 비슷하지만 몇 가지 중요한 차이점이 있습니다 콘솔에서 바로 살펴 보겠습니다 여기에서 일련의 메시지를 볼 수 있습니다 내가 쓴 스크립트로 채워져있다

"피자"라는 단어는 이미 몇 곳에서 이모티콘으로 바뀌 었습니다 메시지 중 하나를 편집하고 거기에있는 "피자"라는 단어는 대체되지 않습니다 그러나 추가 트리거가 발생하면이를 수행 할 수 있습니다 따라서 VS 코드로 전환하여 프로젝트에 추가 할 것입니다 먼저 트리거를 만들면 트리거를 만듭니다

지난번부터 새 메시지의 원시 데이터를 가져옵니다 텍스트 속성을 꺼내서 대체 pizzazz 함수를 사용하여 대체합니다 그런 다음 업데이트 된 문자열을 다시 데이터베이스에 씁니다 onUpdate 트리거는 onCreate 트리거와 비슷하지만, 그래서 함수 정의를 복사해서 아래에 붙여 넣을 것입니다

그런 다음 이름을 onMessage 업데이트로 변경하고 변경합니다 onUpdate에 onCreate onCreate를위한 핸들러 함수 스냅 샷 및 컨텍스트를 제공했습니다 그러나 onUpdate는 다릅니다 onUpdate를 마우스로 가리키면 나에게 그 핸들러 함수가 여기에옵니다

변경 객체 및 컨텍스트를 정의합니다 컨텍스트는 onCreate와 동일하지만, 그러나 변경 객체는 다릅니다 변경 객체 유형 자체는 제네릭 유형입니다 여기서 매개 변수화 된 것을 볼 수 있습니다 데이터 스냅 샷 유형 (스냅 샷과 동일) onCreate에 전달 된 유형입니다

그러면이 변경 객체는 무엇입니까? 뭔가있을 때 onUpdate 트리거 발생 방아쇠 위치에서 데이터베이스에서 변경되었습니다 이 변경 개체가 당신에게 말하고 있습니다 전후의 그 위치의 내용 업데이트 이것을 사용하여 정확히 어떤 데이터를 파악할 수 있습니까? 해당 위치의 데이터베이스에서 변경되었습니다 변경 개체에는 두 가지 속성이 있습니다

전후에 전화 했어 이 변경 개체의 경우 제네릭 형식에서 필요에 따라 데이터 스냅 숏 개체가됩니다 변화의 좋아, 사용하자 나는 정말로 데이터베이스의 새로운 내용에 관심이있다 업데이트 후

그래서 그 스냅 샷을 얻기 위해 after 속성을 사용할 것이다 원시 메소드를 호출하여 val 메소드를 호출하여 원시 데이터를 가져옵니다 그럼 나는 onCreate에서했던 것과 똑같은 일을 할 수있다 텍스트 문자열을 꺼내서 add pizzazz 메소드를 호출하고 결과를 저장하십시오 그런 다음 이후 스냅 샷의 참조를 사용할 수 있습니다

새 텍스트를 데이터베이스에 다시 쓰십시오 내가 여기있는 동안 내가하고 싶은 또 하나의 일이있다 다른 자식 값을 추가합니다 편집 타임 스탬프로 데이터베이스에 저장합니다 꽤 쉽습니다

아, 그리고 업데이트가 약속을 되 돌리는 것을 기억하십시오 그래서 우리는 그 약속으로부터 그 기능을 되 찾을 필요가있다 클라우드 기능이 모든 것을 기다리는 청소하기 전에 끝내야합니다 끝났어 그렇지? 우리는 확실히 끝나지 않았습니다

실제로 여기에 하나의 큰 문제가 있습니다 처음에는 분명하지 않습니다 이 기능이 무엇을하는지 생각해보십시오 업데이트가있을 때 실행 중입니다 데이터베이스의 한 위치에서 다른 업데이트를 수행합니다

그 같은 위치에 이것은 함수가 효과적으로 자체적으로 트리거된다는 것을 의미합니다 그 두 번째 변화와 함께 다시 또 하나의 변화와 영원한 변화를 일으킬 것입니다 그게 나쁘지 않다고 너에게 말할 필요가 없다고 확신한다 거기에 이것이 일종의 것이기 때문에 모든 함수 호출에 대해 많은 비용이들 수 있습니다

그리고 문제를 해결하기 위해 나서야합니다 그래서 우리는 분명히이 광기를 막을 방법이 필요합니다 다행히도 몇 가지 추가 코드를 사용하여이를 수행 할 수 있습니다 여기서해야 할 일은 메시지 텍스트를 비교하는 것입니다 전후 스냅 샷에서 따라서 변경하기 전에 데이터를 보류하겠습니다

그런 다음 메시지가 표시되는지 확인합니다 텍스트가 전혀 변경되지 않았습니다 변경 사항이 없다면 아무 것도 없습니다 이 기능을 사용하려면 이 기능을 트리거 한 변경 사항은 아마도 새로운 타임 스탬프가 편집되었습니다 이 경우 약속 대신 null을 반환 할 수 있습니다

클라우드 기능에 대한 추가 작업이 필요하지 않습니다 나는 이것이 내가 지금 원하는 것을해야한다고 생각한다 그래서 그것을 배포 할 것입니다 그리고 그것이 끝나면, 나는 그것을 줄 것이다 Firebase 콘솔에서 시도해보십시오

콘솔에서 메시지 중 하나의 텍스트를 변경하고, 피자를 그 위에 넣고 그 피자를 보아라 즉시 emojified 얻으십시오 좋은 조심스럽게 생각하는 것이 중요합니다 다시 쓰는 onUpdate 트리거 작성 방아쇠의 동일한 위치로 그렇지 않으면 나쁜 상황에 처할 수 있습니다

무한 루프로 인해 수정해야 할 시간과 비용이 들게됩니다 onWrite 트리거에도 동일하게 적용됩니다 당신이 그것을 사용하기로 결정한다면 하지만 onCreate 또는 onDelete에서이 문제가 발생하지 않습니다 트리거

그러나 모든 종류의 데이터베이스 트리거에서, 다중 트리거가 발생할 때 어떤 일이 발생하는지 생각해야합니다 동시에 발사하고 코드를 올바르게 작성하십시오 그 상황에서 다음에 그 일을하는 법을 보여 드리겠습니다 새로운 onDelete 트리거와 함께 아직 구독하지 않았다면 반드시 구독하십시오

YouTube의 Firebase 채널 바로 여기 그게 언제 준비되는지 알아봐 그리고 나는 너를 볼거야 [음악 재생]

Logical Database Design – Data Normalization

안녕하세요, 저는 Bob Briggs입니다 이 비디오는 논리적 데이터베이스 디자인 주제 중 두 가지 중 첫 번째 것입니다

에서 이 비디오에서는 데이터 정규화에 초점을 맞출 것입니다 데이터 정규화 란 무엇입니까? 물어 나는 네가 할 수있을 거라 생각했다 엔티티를 구성하는 프로세스입니다 비 키의 중복성을 제거하기 위해 테이블에 속성 추가 속성

따라서 엔티티 및 속성을 구성하는 프로세스입니다 이 표는 키가 아닌 속성의 중복을 제거합니다 목표는 일반적으로 데이터 무결성을 향상시키고 무언가를 제거하는 과정 삽입 및 삭제 편차라고 불리는데, 그들에게 오십시오 이제 데이터 정규화는 우리가 생각하는 방식의 또 다른 예입니다 데이터 관리 솔루션을 설계 할 때 상세 계층을 통해 실제로 모든 정보 시스템 솔루션

그래서 그것은 단계적으로 진행됩니다 이제 우리는 보통 형태라고 부릅니다 일반 양식 그리고 몇 가지 표준 표준 양식이 있습니다 교묘하게 제 1 정규형으로 명명 된 3 개의 표준형, 제 2 정규형 형태 및 제 3 정규형

그리고 나서 덜 일반적인 품종이 있습니다 널리 사용되지 않는 일반 양식은 특별한 경우에 사용됩니다 에 대한 예를 들어, 네 번째 및 다섯 번째 정규 형식, 기본 키 일반 형식 및 Boyce-Codd 정상형 등등 그래서 다른 사람들이 있습니다 하지만 우리는 가지 않을거야

이것들에 초점을 맞추어 라, 이번 학기에 우리 모두는이 표준에 초점을 둘 것입니다 공통적으로 사용되는 것들 이제 우리가 실행하는 데 사용할 예제 예를 들어 비표준 데이터의 데이터를 정규화 된 데이터로 변환합니다 우리는 데이터베이스의 실행 예제를 사용하여 민첩한 소프트웨어 개발 팀 우리가 처리 할 엔티티들, 우리 데이터베이스에있는 수업은 프로그래머가 될 것입니다

요구 사항, 개발중인 시스템의 모듈 및 작업 그리고 각 작업은 하나의 프로그래머에게 하나의 요구 사항에 대한 작업을 할당합니다 하나의 모듈에 그래서 그것이 우리의 일이 될 것입니다 좋구나

우리가 프로젝트를 시작할 때 팀이 자신의 작업 데이터를 스프레드 시트에 저장합니다 그래서 우리는 프로그래머 ID를 가지고 있습니다, 밥 Bob에게는이 세 가지 요구 사항이 할당됩니다 이리 요구 사항의 이름입니다 그리고 그는 예를 들어, 주문 화면 인 모듈 27에 품목 요구 사항을 추가하면 마감 시간

좋아, 이제는 비정규 화 된 데이터입니다 무엇보다도, 그들은 데이터 관리에서 최악의 죄, 즉 이들 각각의 셀에는 여러 값 각 속성은 다중 값을가집니다 다중 값입니다 속성

그리고 이것은 데이터 이중화, 다중 속성, 다중 값 속성 그래서 여기에 문제가 있습니까? 네, 몇 가지가 있습니다 그 중 하나는 핵심 데이터가 반복된다는 것입니다 예를 들어 요구 사항 추가 항목이 Bob에 표시되면 Gwen에 다시 표시됩니다 그리고 그들은 둘 다 동일한 요구 사항에 맞춰 작업하지만, 업데이트 할 항목을 추가하려면 물건을 추가하거나 세부 사항을 추가하십시오

요구 사항을 변경하면 그 데이터가 존재하는 데이터베이스의 수십개의 다른 장소가 될 수 있으므로 데이터 무결성 문제가 있습니다 우리는 또한 이것으로 좋은 장소입니다 이것을 증명하기 위해, 우리는 삭제 amo라고 불리는 것을 가지고 있습니다 한다고 가정 프로그래머는 그만두고 우리는 이렇게 말합니다 하! 그 사람이 그만두고, 우리가 지울거야

데이터베이스에서 그들의 기록 그 프로그래머가 유일한 경우 주어진 요구 사항에 대해 작업하고 프로그래머가 기록을 삭제하면 또한 해당 요구 사항의 모든 기록을 삭제하십시오 마찬가지로, 주어진 경우 프로그래머는 특정 모듈에서 작업하는 유일한 사람이며, 우리는 프로그래머의 기록에 따르면, 우리는 그 모듈의 모든 레코드를 우리의 데이터 베이스 이를 한 가지 삭제할 수없는 삭제 예외라고합니다 없이 객체없이 다른 종류의 객체에 대한 데이터를 삭제하십시오

좋아, 그래, 문제가있어 이리 이제 한 가지 해결책은 단지 말하기 만하면됩니다 요구 사항 및 모듈러스 데이터를 삭제하지 않고 프로그래머 이름을 좋구나 이제는 기본 키가없는 데이터가 여러 개 있습니다

그리고 너 그 데이터베이스의 모든 셀을 통해 실제로 읽을 수 있어야합니다 해당 스프레드 시트에서 특정 프로그램 요구 사항 또는 모듈을 찾으려고합니다 너는 필요해 그래서 그 일은 추한 일이 생깁니다 좋구나

이제 한 가지 대안은 누군가는, 실제로 많은 사람들이 생각할 수도 있습니다 우리가 말할 수있는 반복 필드에 대한 다중 값 필드 그 중 한 곡은 밥 (Bob), 그웬 (Gwen)은 하나, 로니 (Roni)는 하나 그리고 로니는 새 것이고, 너는 그녀는 아직 어떤 임무도 할당하지 않았 음을 알 수 있습니다 하지만 밥은 요구 사항이있어 요구 사항 1에 대해 여기에 기둥이 있으며 요구 사항이 필요합니다

2, 요구 사항 3 등등 우리가 말한 것처럼, 우리는 에서 지정된 프로그래머에게 할당합니다 그리고 물론, 여기에 문제 테이블을 디자인 할 때 미리 말할 방법이 없습니다 프로그래머들이 얼마나 많은 작업을해야하는지 그리고있을 수있다

수십에서 수천 가지 요구 사항을 처리 할 수 ​​있으므로 우리가 갈 수 있다면 적어도 수백 가지의 요구 사항이 필요할 것입니다 주어진 프로그래머에게 여러 요구 사항을 할당하는 것, 요구 사항을 테이블에 추가해야합니까? 우리는 알 길이 없습니다 또한, 아무도 미리 주어진 프로그램을 위해 얼마나 많은 모듈이 주어질지를 미리 알지 못한다 프로그래머들이 계속 노력할 것입니다 그렇다면 얼마나 많은 모듈 열을 추가해야합니까? 없다

알 수있는 방법 그리고 추악 해집니다 그래서 반복 된 필드는 좋지 않습니다 해결책 괜찮아

그럼 도움이 되나요? 아뇨 그래서, 대신 우리가 무엇을 할거야? 우리는 데이터를 정상화 할 것입니다 우리는 첫 번째 정상적인 형태로 갈 것입니다 그런 다음 두 번째 정규 형식에서 세 번째 정상적인 형태이며, 그것이 세 번째 정규 형태 일 때 우리는 모든 것을 제거 할 것입니다 데이터 중복

이제 각각의 정규 형식은 두 가지 규칙에 의해 정의됩니다 그리고 그것은 꽤 직설적 인 이 두 규칙을 숙달하면 얻을 수 있습니다 너는 그것을 가지고있을 것이고, 우리는 그들을 순서대로 할 것이다 첫 번째 법선에 대한 첫 번째 양식, 두 번째 정규 양식, 세 번째 정규 양식

좋아, 여기에 대한 규칙은 다음과 같다 첫 번째 정규 형식 첫 번째 정규 형식, 일반적인 규칙은 모든 속성 테이블에는 원자가 있어야합니다 원자 원자 평균은 무엇을 의미합니까? 음, 두 가지

그것 속성이 다중 값을 가지지 않고 테이블에 반복이 없다는 것을 의미합니다 전지 따라서 첫 번째 정규 형식이 되려면 여러 개의 속성이있을 수 없습니다 값 및 반복 필드가있는 테이블이 없습니다 그래서 여기에 우리는 다중 값 복수 값 필드 어떻게 수정합니까? 우리는 이러한 여러 값 중 하나 하나에 자체 레코드를 지정하여이를 수정합니다

이렇게 괜찮아? 이제는 프로그래머 요구 사항 ID에 여러 값이있는 경우 여기 프로그래머 4857 Bob이 있습니다 그는 모듈 27에 대한 추가 항목 인 요구 사항 ID 10193을 가지고 있으며, 주문 화면이며 3/28에 마감 예정입니다 그리고 다시 Bob이 있습니다 여기에 모듈 27에 대한 새로운 요구 사항이 있습니다 여기 Bob이 있습니다

다른 모듈에 대해 다른 요구 사항을 가진 세 번 째로, 그래서 간다 과 물론, 우리는 여기까지 내려와, 우리는 여기까지 내려갑니다 로니, 그녀에게는 전혀 배정 된 것이 없습니다 더 많은 데이터가 있습니다 우리가 필드를 반복 할 때 보았던 것보다 중복성이 하나 대신 3 번 반복하고, 그웬은 1 대신에 3 번 반복한다

등등 그래서 우리가 사태를 악화 시켰습니까? 우리가 상황을 악화 시켰습니까? 아닙니다 아닙니다 우리는 적어도 다중 값 필드를 제거했기 때문에 과 우리는 끝나지 않았지만, 우리가 첫 번째 정상적인 형태 일 때, 우리는 여전히 데이터 무결성 문제가 있습니다

내가 그 이름을 Bob의 프로그래머, 그 중 한 곳에서 Robert에게 말하자면, 우리는 다른 모든 레코드가 포함되어 있기 때문에 즉시 데이터 무결성 문제가 발생합니다 Bob은 반드시 업데이트되지 않습니다 데이터가 일치하지 않습니다 그리고 지금, 우리는 삽입 이상을 맞을 수도 있습니다 거기있어? 이 테이블의 후보 키는 무엇입니까? 하나를 식별하는 방법의 후보 키 독특하게 기록하십시오

거기있는 것으로 밝혀졌습니다 각 레코드는 고유 한 것으로 밝혀졌습니다 프로그래머 ID, 요구 사항 ID 및 각 작업은 한 프로그래머에게 하나의 요구 사항에 대한 작업을 할당하기 때문에 모듈 ID 하나의 모듈에 대해 그리고 각 작업은 고유합니다 그 조합이 독특하기 때문에, 즉이 필드의 기본 키가 프로그래머 ID + 요구 사항 ID + 모듈 ID

하지만 이제 Roni를 살펴 보겠습니다 Roni를 추가했습니다 Roni는 아직 어떤 요구 사항도 지정되지 않았습니다 어느 우리가 완전한 것을 가지고 있지 않다는 것을 의미하고, 우리는 Roni를위한 완벽한 기본 키를 가지고 있지 않습니다 우리는 그녀에게 일할 최소한 하나의 요구 사항을 부여하지 않고 그녀를 데려 올 수 없습니다

하나의 모듈에 그리고 그것은 삽입 이상 (insertion anomaly)이라고 불립니다 하나의 엔티티를 추가 할 필요가 없습니다 동시에 더 많은 다른 개체 그럼, 물론 그것은 우리에게 nulls 많이 있지만, 그건 사소한 일입니다

어쨌든 삽입 이형, 우리는 새로운 프로그래머는 다른 엔티티도 추가 할 필요가 없습니다 좋구나 그래서 그 문제를 해결하기 위해, 우리는 두 번째 정규 형식으로 이동할 것입니다 우리는 움직일거야 첫 번째 정규 형식, 거기있는 곳, 모든 요소, 모든 속성은 원자 적이며, 두 번째 정규 형식으로 이동합니다

그리고 이것들은 규칙 두 번째 일반 규칙, 양식 규칙, 첫 번째 규칙은 테이블이 이미 첫 번째 정규 형식입니다 첫 번째 정규 형식이 아니라면 정의에 따라 그것은 두 번째 정규 형식이 아닙니다 첫 번째 규칙은 첫 번째 정규 형식입니다 둘째 규칙에는 부분적인 기능적 종속성이 없습니다

부분적인 기능 의존성이 없습니다 어느 프록시가 아마도 질문에 이르게할지, 말하자면 그 기능은 무엇입니까? 의존성 문제? 좋구나 기능 의존성이란 무엇입니까? 기능 의존성 테이블에, 네, 그리고, 내가 설명 할거야, 나는 그걸로 갈거야 뒤로 어떤 속성 집합을 알고 있다면 테이블에서 다른 속성 값

그리고 나는 당신에게 몇 가지 예를 드릴 것입니다 괜찮아 예를 들어 학생 표가 있다고 가정 해 봅시다 학생 표가 있습니다 학생 ID와 학생의 다른 속성이 있습니다

당신이 알고 있다면 학생 ID, 학생 이름을 결정할 수 있습니까? 그래 넌 할수있어 그래 넌 할수있어 당신은 학생 ID를 알고 학생의 이름을 결정할 수 있습니다 우리가 정규화를 생각할 때, 우리는 학생 ID가 학생 이름을 알면 알 수 있습니다 학생들의 이름이 무엇인지 알아보십시오

이는 학생이 학생 ID는 연관이며, 각 학생 ID는 정확히 한 학생과 연관됩니다 이름 좋아, 학생 이름은 따라서 기능적으로 의존하고있다 학생 아이디 학생 이름은 학생 ID에 기능적으로 의존합니다

학생 ID를 알면 이름을 알 수 있습니다 그것들은 기능적으로 의존적입니다 괜찮아 학생의 이름을 아는 경우 학생 ID를 결정할 수 있습니까? 음, 대답은 몇몇 학생이 동일한 이름을 가질 수 있기 때문에 아니오입니다 임의의 수입니다

수년 동안 샌디에고 주를 거쳐 갔던 학생들, 그 이름은 존 스미스 그래서 아니야 몇몇 학생은 동일한 이름을 가질 수 있으므로 학생 ID는 동일하지 않습니다 기능적으로 학생 이름에 따라 다릅니다 학생 ID는 기능에 의존하지 않습니다

학생 이름 학생 이름은 학생을 결정하지 않습니다 신분증 자, 여기에 대해 이야기하기위한 속기가 있습니다 의존성, 그리고 그 속기는 다음과 같은 하나 이상의 속성을 명명하는 것입니다

행렬식, 결정자, 그리고 그들이 결정한 속성 그래서 당신이 볼 때 학생 ID 화살표 학생 이름, 그것이 의미하는 바는 앞으로 읽는 것입니다 학생 ID가 학생 ID를 알고 있다면, 학생 ID가 학생 ID를 결정한다는 것을 의미합니다 그들의 이름을 알 수 있습니다 또한 학생 이름이 기능적으로 있음을 의미합니다

학생 ID에 따라 다른 방향으로 되돌아갑니다 학생 이름은 기능적으로 학생 ID에 의존하여 학생 이름, 나는 학생 ID를 알아야 해 학생 이름이 포함 된 레코드를 찾으려면 학생증을 찾아야 해 좋구나 그 화살 의미는 결정할 때, 그것이 갈 때를 결정합니다

한 가지 방법은 기능적으로 다른 방향으로가는 경우에 따라 달라집니다 좋구나 기능적 의존성 검사를 해보 죠 너는 걸림돌이 있는지 보아라 이의

자동차의 차량 식별 번호 인 VIN을 알고 있다면 그것의 제조사와 모델을 결정 하는가? 네, 각 차량마다 고유 한 VIN이 있기 때문에 가능합니다 따라서 각 VIN은 제조사와 모델의 정확히 하나의 값과 연관됩니다 그러므로 제조사와 모델은 VIN에 기능적으로 의존하며, VIN은 제조사와 모델을 결정합니다 그리고 우리는이 방법으로 이것을 쓸 것입니다 VIN은 제조사와 모델을 결정하고, 제조사와 모델은 VIN에 기능적으로 의존합니다

좋구나 다른 것 다른 기능적 종속성 검사를 해보 죠 우리는 더 커플 괜찮아

자동차의 제조사, 모델 및 색상을 알고 있다면 번호판 번호를 결정 하시겠습니까? 물론 대답은 '아니오'입니다 할 수 없습니다 동일한 자동차에는 다른 번호판 번호가 있습니다 번호판 번호는 기능적으로 제조사와 모델 및 색상에 의존하지 않거나 기능적으로 의존하지 않음 그 또는 그 조합에 그래서 우리가 말하는 것은 적절하지 않을 것입니다 번호판, 또는 그 번호판을 결정하는 모델, 색깔 기능적으로 제조업체, 모델 및 색상에 따라 다릅니다

사실, 그것은 다른 방향입니다 번호판을 알고있는 경우 제조업체, 모델 및 색상을 결정할 수 있습니다 좋아, 한 번 더 기능적 종속성 검사 저자, 제목, 그리고 책의 판, 장 제목을 결정할 수 있습니까? 네

저자, 제목, 주어진 문학 작품의 판, 그것이 유일하게 그 문학 작품을 식별하고, 챕터 제목이 거기에 있으므로 당신이 알 것입니다, 당신은 챕터 제목이 무엇인지 알 수 있습니다 장 제목은 기능적으로 작성자에 따라 다릅니다 제목 플러스 판 이 세 가지 사실을 알고 있다면 장 제목 따라서 저자, 제목 및 판이 장 제목을 결정합니다

우리는 화살 저자와 제목 플러스 판으로 이런 식으로 말할 수 있습니다 장 제목을 결정하고, 장 제목은 기능적으로 작성자에게 의존합니다 플러스 타이틀 플러스 에디션 당신은 그 세 가지를 모두 알고 있어야합니다 장 제목

자, 프로그래머들과 우리의 모범을 보았습니다 우리가 프로그래머 ID라면 프로그래머 이름을 결정할 수 있습니다 프로그래머 이름은 프로그래머를 의미합니다 ID는 프로그래머 이름을 결정합니다 이는 프로그래머 이름이 기능적이라는 것을 의미합니다

프로그래머 ID에 따라 다릅니다 그래서 우리가 기능적 의존성에 대해 말할 때 우리는 두 번째 정규 형식과 세 번째 정규 형식으로 처리 할 것입니다 우리는 기능적 의존성을 의미합니다 이제는 다른 우리가 알 수있는 환경 예를 들어 프로그래머 ID를 알고 있다면 할당 된 컴퓨터의 속성 태그를 확인할 수 있습니다

그들에게 프로그래머 ID를 알면 프로그램을 결정할 수 있습니다 또는 파트너의 ID 우리가 프로그래머 ID를 안다면, 우리는 프로그래머를 이끌고있는 프로그래머가 주어진 프로그래머를 선도하고있다 이제하자 개인적으로 만드십시오

Bob의 프로그래머 ID를 알고 있다고 가정 해 보겠습니다 4857 그러면 우리는 그의 이름이 밥이라는 것을 알 수 있습니다 프로그래머 ID 4857을 알면, 그 프로그램을 찾을 수 있습니다, 밥이 배정 된 속성 태그 SDSU 6709가있는 컴퓨터, 프로그래머 ID를 알면 프로그래머 파트너 ID, 프로그램, 프로그래머의 파트너 2972, 프로그래머의 리드는 2634입니다 따라서 프로그래머 ID는 프로그래머 이름을 결정합니다

프로그래머 이름 : 기능적으로 프로그래머 ID에 의존합니다 좋구나 다시 두 번째 정규형으로 돌아갑니다 두 번째 정규 형식에 대한 규칙은 테이블이 첫 번째 정규 형식이어야하며, 그런 다음 부분적인 기능 종속성이 없어야합니다 부분 없음 자금 지원, 부분 기능 의존성이 존재합니다

이제 우리는 부분적으로 무엇을 의미합니까? 기능 의존성? 들여다 봅시다 그건 그렇고, 이것은 거기에 복합 키가 있습니다 즉, 우리는 여러 개가 있습니다 에있는 속성은 기본 키가 여러 속성으로 구성됩니다 그래서 그건 이 부분적인 의존성을 가질 수있는 유일한 방법

그래서 테이블에 단일 값 기본 키, 정의에 의해 그것은 두 번째로, 그것은에 있습니다 두 번째 정규 형식, 첫 번째 정규 형식 인 경우 그러나 우리의 임무를 위해, 우리는 프로그래머 작업을 가지고 있다면 다중 값, 다중 속성 기본 키가 있습니다 우리 프로그래머, 끝, 요구 사항 및 식별 모듈을 알아야합니다 독특한 작업

그래서 우리는 부분적으로 기능적 일 가능성이 있습니다 의존성 그 부분적인 기능 의존성이란 무엇입니까? 그것은 우리는 키가 아닌 속성을 가지고 있고, 키가 아닌 속성을 가지고 있습니다 기본 키이며 후보 키가 아닙니다 그리고 우리의 테이블에서 각 비 핵심 속성은 기능적으로 전체 기본 키가 아닌 전체 키

즉, 모든 비 핵심 필드의 속성은 다음과 같은 경우에만 알 수있는 것입니다 당신은 프로그래머 ID와 요구 사항 ID와 모듈 ID를 알고있었습니다 그런 다음 for, 전체 또는 전체 기능 의존성을가집니다 네가 뭔가를 프로그래머 ID에만 의존하는 테이블, 그것은 부분적으로 기능적 일 것이다 의존성 때문에 요구 사항 ID 또는 모듈을 알 필요가 없습니다

ID를 사용하여 키가 아닌 값의 값을 판별하십시오 들여다 봅시다 여기에 우리가있다 테이블을 첫 번째 정규 형식으로 만듭니다 기본 키가 있습니다

각 작업은 고유합니다 프로그래머 ID, 요구 사항 ID 및 모듈 ID 이제 키가 아닌 속성을 찾을 수 있는지 살펴 보겠습니다 세 가지 모두에 의존하지 마십시오 좋아, 여기 있네

살펴 보겠습니다 첫 번째는 프로그래머 이름입니다 음, 바로 거기 그 위반으로 프로그래머 이름은 프로그래머 ID로 결정할 수 있습니다 요구 사항 ID를 알 필요가 없습니다

또는 모듈 ID를 사용하여 프로그래머 이름을 결정하십시오 그래서 우리는 아직 안 들어 있습니다 프로그램, 프로그래머 이름이 있기 때문에 두 번째 정규 형식, 그것은 부분적으로 기능 의존성 그것은 단지 의존적입니다 기본 키에있는 세 가지 속성 이제 요구 사항을 살펴 보겠습니다

만나다 요구 사항 이름은 요구 사항 ID에만 종속적이며 의존적이지 않습니다 셋 모두에 따라서 이것을 첫 번째 정규 형식에서 두 번째 표준 형식으로 바꾸려면 프로그래머를 분해하고 요구 사항을 철저히 분석해야합니다 별도로이 같은 별도의 테이블에

영화를 찢고 나온 초대형 우주 전함, “캡쳐 아닙니다!” – SF 모형 제작, 최진해 (KOR sub)

이 작업을 계속하는 이유는? 스타워즈 제품을 만들면서 제가 살아 있는 것 같아요 너무 식상한 대답인데 거의 스타워즈 티셔츠만 신제품 나오면 항상 사요 모자도 스타워즈 모자 쓰고 나오려고 했는데 아내가 '그것만은

' '임페리얼 스타 디스트로이어'라는 기체인데 에피소드 5, 제국의 역습에 나오는 버전입니다 모든 스타워즈를 좋아하는 사람들의 로망과도 같은 키트입니다 홍콩의 '애니그랜드'에서 나온 제품이거든요 제가 커스텀 한 작업은 영화에 나온 것처럼 색감도 맞춰야 하고 제일 힘든 건 광섬유 작업이죠 이런 걸 광섬유라고 하거든요 여기 불을 비춰주면 끝에 그 불빛이 나오는 겁니다 광섬유만 이 제품에 350~400미터 썼어요 구멍은 몇천 개예요 드릴이 얼마나 작은지 볼 수 있어요? 이게 05mm예요 이 짓을 3,000개 정도 하면 1주일 넘게 걸립니다 구멍 뚫는 것만 지옥 같은 삶이었습니다 밀레니엄 팔콘 조종석이거든요 화려한 조종석과 불빛을 표현한다고 LED와 광섬유 작업을 했고요 후면에 원래 제품에도 불이 나오기는 하는데 좀 더 밝은 불빛으로 바꿔주고 전체적으로 영화에 나오는 것처럼 도색을 러프하게 여기 보면 오래된 것처럼 점들이 올라가 있잖아요 이런 표현을 칫솔로 하거든요 이렇게 찍어주면서 휴지 같은 거로 닦아주고

다른 작업 들어간 것 있어요? 크게 디오라마를 구상하고 있긴 있는데 이런 애들이 들어가서 디오라마 하려면 크기가 방만해지잖아요 그래서 작은 팔콘이 필요한 거죠 보통 제가 작업하는 게 1:72 사이즈인데 이건 그 반, 1:144 사이즈거든요 그러니까 좀 많이 작죠 과연 언제 실현될지는 어떤 결과물일까요? 아

비밀입니다