외래키(Foreign key) 설정옵션
Table 작성/수정 시 적용할 수 있는 외래키(Foreign key)의 설정옵션
: 외래키(Foreign key) 조건을 만족시키기 위하여 부모테이블/자식 테이블에 어떤 행위가 발생했을때 어떻게 처리할 것인가 하는 것을 결정하는 옵션.
- Cascade : 부모가 없다면 자식도 없어야 한다. 부모에게 발생하는 사건을 자식에게도 적용.
- Set null : 부모가 없어지더라도 자식이 없어지지 않고, 다만 자식은 NULL 이름으로 변환. (칼럼이 NOT NULL이면 에러)
- No Action : 참조무결성 무시
- Restrict : 자식이 존재하는데 부모를 지운다던가 데이터를 고치려고 하면 에러가 발생. (“참조무결성 조건을 위배하였습니다” 류의 에러)
*체크사항
- 외래키(Foreign key)는 Table 타입(type)이 MyISAM이면 적용되지 않는다.
- 외래키(Foreign key)는 InnoDB에서만 작동한다.
리눅스서버 무엇을 선택할 것인가
문제는 Windows가 싫어서, Mac이 싫어서 Linux를 설치하는 것이 아니고
LAPM(Linux, Apache, Php, Mysql)을 설치하고자할때 무엇을 선택할 것인가 하는 것이다.
레드햇 리눅스 / 페도라
- 레드햇사가 개발하던 리눅스 배포판
- 레드햇 엔터프라이즈 리눅스
- 유료로 기술지원을 하는 기업용
- 레드햇사-리눅스 문서
- 페도라
- 페도라 프로젝트에서 개발
- 레드햇 리눅스의 역사
우분투
- 데스크톱에서 리눅스를 쉽게 사용할 수 있게 만든 리눅스 배포판
- 기본적으로 세계의 다양한 언어를 지원하고 그다지 높은 사양의 컴퓨터가 필요하지 않음.
- 우분투는 사용자가 손쉽게 운영체제를 설치하고 사용할 수 있도록 설계되었있음.
- 우분투는 기본 시스템 도구 및 오픈오피스(OpenOffice.org), 파이어폭스등도 함께 기본으로 제공
무엇이 더 APM에 적당할지…
“리눅스서버 구축/관리/운용 강좌 – Powered by : 수퍼유저코리아“를 보면 RedHat 9를 설치했고,
“리눅스 서버 구축“도 참조하고,
“리눅스 우분투 9 APM(apache,php,mysql) 설치 및 설정하기 (컴파일용) : Linux Ubuntu“는 우분투이고…
무엇이 쉽고 어렵고 보다는 실제 서버회사에서는 어떤 리눅스를 까는지…
Flash Class간의 인식문제
public class BBB extends AAA{
…..
}
클래스BBB는 클래스AAA의 모든 변수들을 인식하고 재정의/수정/실행등을 할 수 있다.
결국 구조는 이렇게 해야한다.
public class AAA {
…..
}
BBB.as는 자식 클래스로 아래와 같이
public class BBB extends AAA{
…..
}
그래서 Test.swf에서는
import AAA;
import BBB;
여기서 중요한 것이 바로 extends
extends
구문
class className extends otherClassName {}
interface interfaceName extends otherInterfaceName {}
언어 버전: ActionScript 3.0
런타임 버전: Flash Player 9
다른 클래스의 하위 클래스인 클래스를 정의합니다.
하위 클래스는 수퍼 클래스에 정의된 모든 메서드, 속성 및 함수 등을 상속 받습니다.
final로 표시된 클래스는 확장할 수 없습니다.
또한 extends 키워드를 사용하여 인터페이스를 확장할 수 있습니다.
다른 인터페이스를 확장하는 인터페이스는 원본 인터페이스의 모든 메서드 선언을 포함합니다.
중 요: 이 키워드를 사용하려면 FLA 파일의 [제작 설정] 대화 상자에 있는 [Flash] 탭에서 ActionScript 2.0 및 Flash Player 6 이상을 지정해야 합니다.
이 키워드는 외부 스크립트 파일에 사용되는 경우에만 지원되고 액션 패널에서 작성된 스크립트에는 사용할 수 없습니다.
매개 변수
className:Class — 정의할 클래스의 이름입니다.














*Recent Comments