Announcement

Collapse
No announcement yet.

Lập trình CSDL(Trợ giúp)

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Lập trình CSDL(Trợ giúp)

    Đoạn code của em bị lỗi ngay 2 cái khóa ngoại, ai biết chỉ giùm em. Thank:happy:

    create DATABASE CUAHANG*****
    CREATE TABLE NHANVIEN
    (
    MANV CHAR(6) PRIMARY KEY,
    TENNV VARCHAR(40),
    CMNDNV CHAR(9),
    GIOITINH VARCHAR(4),
    NAMSINHNV SMALLDATETIME,
    DIACHINV VARCHAR(50),
    SDTNV VARCHAR(11),
    NGAYVL SMALLDATETIME,
    MALUONG CHAR(6) FOREIGN KEY REFERENCES LUONG(MALUONG),
    )
    CREATE TABLE LUONG
    (
    MALUONG CHAR(6) PRIMARY KEY,
    UNGTRUOC MONEY,
    MAL1T CHAR(6) FOREIGN KEY REFERENCES LUONG1THANG(MAL1T)
    )
    CREATE TABLE LUONG1THANG
    (
    MAL1T CHAR(6) PRIMARY KEY,
    NGAYDAUTHANG SMALLDATETIME,
    NGAYCUOITHANG SMALLDATETIME,
    SONGAYNGHI INT,
    TIENLUONG MONEY,
    MACSL CHAR(6) FOREIGN KEY REFERENCES CHISOLUONG(MACSL)
    )
    CREATE TABLE CHISOLUONG
    (
    MACSL CHAR(6) PRIMARY KEY,
    LUONGCOBAN MONEY
    )
    CREATE TABLE KHACHHANG
    (
    MAKH CHAR(6) PRIMARY KEY,
    TENKH VARCHAR(40),
    CMNDKH CHAR(9),
    NAMSINHKH SMALLDATETIME,
    DIACHIKH VARCHAR(5),
    SDTKH VARCHAR(11)
    )


    :shot::shot::shot::shot::shot:
    CREATE TABLE HOADON
    (
    MAHD CHAR(6) PRIMARY KEY,
    NGAYHD SMALLDATETIME,
    TONGTIEN MONEY,
    MAKH CHAR(6) FOREIGN KEY REFERENCES KHACHHANG(MAKH),
    MANV CHAR(6),FOREIGN KEY REFERENCES NHANVIEN(MANV),

    )

  • #2
    Dòng in đậm thứ 2, sau char(6) dư cái dấu phẩy kìa

    Comment


    • #3
      anh phải đổi thứ tự lại như này nó mới chạy được,

      create DATABASE CUAHANG
      CREATE TABLE CHISOLUONG
      (
      MACSL CHAR(6) PRIMARY KEY,
      LUONGCOBAN MONEY
      )
      CREATE TABLE KHACHHANG
      (
      MAKH CHAR(6) PRIMARY KEY,
      TENKH VARCHAR(40),
      CMNDKH CHAR(9),
      NAMSINHKH SMALLDATETIME,
      DIACHIKH VARCHAR(5),
      SDTKH VARCHAR(11)
      )
      CREATE TABLE LUONG1THANG
      (
      MAL1T CHAR(6) PRIMARY KEY,
      NGAYDAUTHANG SMALLDATETIME,
      NGAYCUOITHANG SMALLDATETIME,
      SONGAYNGHI INT,
      TIENLUONG MONEY,
      MACSL CHAR(6) FOREIGN KEY REFERENCES CHISOLUONG(MACSL)
      )
      CREATE TABLE LUONG
      (
      MALUONG CHAR(6) PRIMARY KEY,
      UNGTRUOC MONEY,
      MAL1T CHAR(6) FOREIGN KEY REFERENCES LUONG1THANG(MAL1T)
      )
      CREATE TABLE NHANVIEN
      (
      MANV CHAR(6) PRIMARY KEY,
      TENNV VARCHAR(40),
      CMNDNV CHAR(9),
      GIOITINH VARCHAR(4),
      NAMSINHNV SMALLDATETIME,
      DIACHINV VARCHAR(50),
      SDTNV VARCHAR(11),
      NGAYVL SMALLDATETIME,
      MALUONG CHAR(6) FOREIGN KEY REFERENCES LUONG(MALUONG),
      )
      CREATE TABLE HOADON
      (
      MAHD CHAR(6) PRIMARY KEY,
      NGAYHD SMALLDATETIME,
      TONGTIEN MONEY,
      MAKH CHAR(6) FOREIGN KEY REFERENCES KHACHHANG(MAKH),
      MANV CHAR(6) FOREIGN KEY REFERENCES NHANVIEN(MANV),
      )

      Comment


      • #4
        Mình thấy bạn thiếu cái này
        PHP Code:
        create DATABASE CUAHANG
        GO
        USE CUAHANG 
        còn khóa ngoại thì sau khi tạo tất cả các table thì mới thiết lập khóa ngoại
        PHP Code:
        ALTER TABLE  NHANVIEN ADD CONSTRAINT FK_TENKHOA FOREIGN KEY (MALUONGREFERENCES  LUONG(MALUONG
        :beauty::beauty::beauty::beauty:

        Comment


        • #5
          Originally posted by 11520120 View Post
          Mình thấy bạn thiếu cái này
          PHP Code:
          create DATABASE CUAHANG
          GO
          USE CUAHANG 
          còn khóa ngoại thì sau khi tạo tất cả các table thì mới thiết lập khóa ngoại
          PHP Code:
          ALTER TABLE  NHANVIEN ADD CONSTRAINT FK_TENKHOA FOREIGN KEY (MALUONGREFERENCES  LUONG(MALUONG
          ta có hai cách thiết lập khóa ngoại mà anh:
          - trong khi tạo bảng
          - hoặc sau khi tạo bảng:happy:

          Comment


          • #6
            sửa được rồi. cảm ơn mọi người.:salute:

            Comment

            LHQC

            Collapse
            Working...
            X