Tên và các thuộc tính của CSDL

Một phần của tài liệu Thiết kế và xây dựng cơ sở dữ liệu truyền thanh tại đài tiếng nói việt nam (Trang 67 - 81)

SQL Server 2000 cho phép bạn đặt tên cơ sở dữ liệu không bao goomg các từđặc biệt và không có khoảng trắng. Ta chọn tên cho CSDL đang tạo là

PHATTHANH.

Cơ sở dữ liệu PHATTHANH có tập tin dữ liệu chính (data file) với dung lượng là 10MB và tập tin lưu lại các thao tác trên cơ sở dữ liệu (log file) với dung lượng là 5 MB. Ta chọn kích thước ban đầu không quá lớn để dễ dàng trong việc sao lưu. Ta có thể tăng giảm kích thước trong quá trình triển khai ứng dụng

3.5.2 To cơ s d liu PHATTHANH

Ta sử dụng trình điều khiển EM để tạo CSDL. Đặt tên cơ sở dữ liệu là “PHATTHANH”.

Chúng ta tạo các bảng, với các trường dữ liệu đã được định nghĩa và các kiểu thực thể tương ứng. Tạo CSDL bằng trình điều khiền EM

Hình 3.15 : Bảng CSDL phát thanh

Hình 3.16: Cơ sở dữ liệu phát thanh

Các bảng của CSDL CSDL

3.5.3 Các thuc tính ca Cơ s d liu

3.5.3.1 Initial Size

Khi tạo cơ sở dữ liệu, ta định nghĩa dung lượng ban đầu (Initial Size) là bao nhiêu MB. Trong giai đoạn thiết kế cơ sở dữ liệu ta chọn kích thước không nên quá lớn để có thể dễ dàng backup lại. Ta có thể tăng giảm dung lượng trong quá trình triển khai ứng dụng

3.5.3.2 Automatically grow file

Với thuộc tính này, dung lượng Cơ sở dữ liệu sẽ tựđộng tăng khi bộ nhớ tróng của nó có khả năng bị thiếu trong trường hợp phát sinh đối tượng mới hay dữ liệu được thêm vào.

Khi ta chọn thuộc tính này thì những thuộc tính phụ khác liên quan như (File Growth) dung lượng tăng lên bao nhiêu MB hay phần trăm (By Percent). Đồng thời, ta cũng chọn thuộc tính cho phép tăng vô hạn (Unrestricted file growth) hay có giới hạn (Restrict) dung lượng là bao nhiêu.

Nếu chọn vào tùy chọn Unrestricted file growth thì dung lượng của cơ sở dữ liệu sẽ tựđộng tăng mỗi khi nó có nhu cầu. Nếu dung lượng đĩa cứng có giới hạn thì máy có khả năng bị gặp sự cố khi không còn dung lượng cho các hoạt động là điều có thể xảy ra do khai báo này.

Đối với trường hợp tùy chọn Restrict thì giới hạn dung lượng cao nhất cho phép cơ sở dữ liệu tăng được chỉđịnh trong phần Restrict file growth (MB). Tuy nhiên, nếu nhu cầu của nó cần tăng mà giới hạn không cho phép thì cơ sở dữ liệu có thể cũng gặp sự cố.

Như vậy, tùy thuộc vào nhu cầu mà ta có thể chọn chếđộ tựđộng làm tăng dung lượng hoặc kiểm soát dung lượng tăng của cơ sở dữ liệu.

CHƯƠNG 4 : TH NGHIM VÀ ĐỀ XUT

Căn cứ vào hiện trạng của các hệ thống mạng máy tính, chính sách bảo mật, phân cấp người dùng, cũng như việc thu thập nguồn tin, tiếng động và phương thức sản xuất, khai thác các chương trình tại Trung tâm Âm thanh, báo VOVNews và báo Tiếng nói Việt nam, chúng ta có thể thấy rằng việc kết nối mạng máy tính phát thanh với mạng LAN của hai đơn vị trên để trao đổi dữ liệu là giải pháp không an toàn cho công tác phát thanh. Tuy nhiên, việc trao đổi dữ liệu lại là vấn đề hết sức cần thiết đối với các biên tập viên.

Khó khăn nữa là trong việc sử dụng các nguồn âm, tiếng động được lấy ra từ hệ thống phát thanh. Như đã đề cập, định dạng file âm thanh được sử dụng cho mạng máy tính phát thanh là MPEGII. Đây là một định dạng file dành cho các phần mềm phát thanh chuyên nghiệp. Người sử dụng khi lấy được file âm thanh này không thể biên tập được trên các phần mềm âm thanh thông thường được mà phải chuyển đổi thành định dạng khác. Tuy có một số phần mềm chuyển đổi được định dạng file âm thanh từ MPEGII sang các định dạng khác nhưng cũng không dễ dàng cho biên tập viên sử dụng.

Vì vậy giải pháp đặt ra là tạo một webserver kết nối với hệ thống mạng máy tính phát thanh, các máy trạm tại các đơn vị khác sẽ kết nối đến Webserver để lấy dữ liệu về. Để các máy trạm thực hiện được điều này, đòi hỏi phải xây dựng một chương trình kết nối tới CSDL phát thanh để lọc ra các thông tin cần thiết và một chương trình hiển thị thông tin dành cho người sử dụng.

Dựa trên nhu cầu khai thác tin của các đơn vị. Sau khi nghiên cứu CSDL của hai hệ thống phát thanh đề tài đã xây dựng nên một CSDL SQL Server 2000 được dùng để lưu giữ các thông tin cần thiết nhất của một chương trình phát thanh, phục vụ cho nhu cầu khai thác và lưu giữ các thông tin về nguồn âm. Ví dụ như bảng Tiêu đề:

Bảng này chứa các thông tin cần thiết của một nguồn như tên của một chương trình, đường dẫn và file âm thanh nằm trên ổ cứng lưu trữ của hệ thống máy chủ, thứ tự của title nằm trên lịch phát sóng. Thông qua bảng này, chương trình sẽ cung cấp cho người dùng những file âm thanh theo nhu cầu.

Để cơ sở dữ liệu có thể khai thác tốt, thì việc cần thiết là xây dựng một giao diện để giao tác với người dùng. Việc thiết kế phần mềm được thực hiện sao cho thật đơn giản với người sử dụng. Mọi tiến trình của phần mềm trở nên trong suốt với người sử dụng. Phần mềm được chia làm hai Module:

- Module thực hiện lấy thông tin tựđộng.

Module này được thiết kế để lấy các thông tin về nội dung của các thư mục đã được chỉ định trong khoảng thời gian ba ngày kể về trước. Mọi thay đổi về nội dung của thư mục cũng sẽ được Module này xử lý và cập nhật vào CSDL. Module này cho phép định nghĩa các hệ nào sẽ được lấy thông tin nào và khoảng thời gian quét kiểm tra sự thay đổi dữ liệu trên CSDL chính.

- Giao diện người dùng

Tận dụng các ưu điểm của một website, phần giao diện của người sử dụng được thể hiện trên web browser. Với giao diện này, người sử dụng có thể chọn một hệ bất kỳ và thư mục của hệ đó để lấy về các chương trình đã và đang được phát

sóng. Ngoài ra giao diện cũng hỗ trợ khả năng nghe trước để kiểm tra nội dung của chương trình cần lấy.Trong quá trình tải nội dung về, một chương trình chuyển đổi định dạng âm thanh ngầm định sẽ thực hiện việc chuyển đổi file âm thanh từ định dạng MPEG II sang định dạng MP3. Việc chuyển đổi định dạng file âm thanh sẽ giúp cho biên tập viên có thể biên tập được nguồn âm trên phần mềm biên tập âm thanh không chuyên dụng khác.

Ngoài ra, để đề tài được đưa vào thực tế sản xuất và hoạt động có hiệu quả, cần thỏa mãn một số yêu cầu sau:

- Phải có sự thống nhất về cách thức bàn giao các file âm thanh giữa các đơn vịđể có thể thiết lập những tài khoản và chia sẻ tài nguyên cho người sử dụng

- Các file âm thanh khi được đưa vào hệ cơ sở dữ liệu Dalet và Netia cần được đặt tên và bàn giao theo đúng qui trình, qui chếđã ban.

- Vì các file được trao đổi là những file đã phát sóng, do đó việc lập lịch đòi hỏi phải thường xuyên và kịp thời. Điều này không những có ý nghĩa với việc trao đổi dữ liệu mà còn có ý nghĩa với các trạm phát sóng dự phòng. - Đối với các chương trình đọc thẳng có file tiếng động cần được đưa vào

một mục nhất định để tiện cho việc lấy thông tin từ CSDL chính về CSDL của WebServer.

- Vấn đề an toàn hệ thống trước nguy cơ lây nhiễm virus cũng cần được quan tâm. Các máy trạm và máy chủ phải được cài các phần mềm chống virus và phải được cập nhật thường xuyên.

KT LUN

Phát thanh nước ta đã không ngừng cải tiến phương thức thể hiện và truyền tải thông tin, liên tục tăng thời lượng, mở rộng phạm vi phủ sóng và đối tượng phục vụ, nâng cao chất lượng nội dung và hiệu quả thông tin, đáp ứng ngày càng cao nhu cầu thông tin của nhân dân. Việc áp dụng công nghệ phát thanh tiên tiến, hiện đại đã tăng thêm tính hấp dẫn của chương trình, thu hút ngày càng đông số lượng công chúng nghe đài.

Ngoài việc đưa đến cho khán thính giả trong và ngoài nước những thông tin thời sự, kinh tế, văn hoá xã hội... thông qua làn sóng phát thanh thì Đài TNVN còn cung cấp các thông tin trên báo Tiếng nói Việt nam và Báo điện tử VOVNews. Việc khai thác các nguồn tài nguyên trên mạng máy tính phát nhằm nâng cao chất lượng tin bài có một ý nghĩa hết sức quan trọng.

Đề tài “Thiết kế và xây dng cơ s d liu truyn thanh ti Đài tiếng nói Vit Nam” nhằm mục đích tạo một cơ sở dữ liệu riêng biệt, đảm bảo độ an toàn nâng cao hiệu quả trao đổi tin, bài giữa mạng máy tính phát thanh với báo VOVNews và báo Tiếng nói Việt Nam, giữa các ban, các hệ trong toàn đài. Với đề tài này, việc cung cấp dữ liệu sẽ trở nên đơn giản hơn, thời gian lấy tin sẽđược rút ngắn lại.

Tuy đề tài chưa được triển khai thực tế, nhưng nó đã cho thấy được khả năng trong việc cung cấp tin cho các đơn vị trên và khả năng triển khai trong thực tế là hoàn toàn có thể. Việc xây dựng phần mềm dựa trên môi trường Web còn đưa đến khả năng mở rộng môi trường trao đổi dữ liệu giữa mạng máy tính phát thanh với các đơn vị khác trong toàn Đài./.

TÀI LIU THAM KHO

Tiếng Việt

1. Cơ sở dữ liệu nâng cao (2002), PGS.TS Nguyễn Việt Hương 2. Cơ sở dữ liệu (2006), Học viện Bưu chính Viễn thông

3. Quản trị SQL Server 2000 (2006), Phạm Hữu Khang, Nhà xuất bản Thống kê.

Tiếng Anh

PH LC

- Sript tạo CSDL truyền thanh.

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_T_NGUONAM_T_DUONGDAN]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[T_NGUONAM] DROP CONSTRAINT FK_T_NGUONAM_T_DUONGDAN GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_T_TIEUDE_T_ALBUM]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[T_TIEUDE] DROP CONSTRAINT FK_T_TIEUDE_T_ALBUM GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_T_TIEUDE_T_NGUONAM]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[T_TIEUDE] DROP CONSTRAINT FK_T_TIEUDE_T_NGUONAM GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_T_NGUOIDUNG_T_NHOM]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[T_NGUOIDUNG] DROP CONSTRAINT FK_T_NGUOIDUNG_T_NHOM GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_T_NHOM_THUMUC_T_NHOM]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[T_NHOM_THUMUC] DROP CONSTRAINT FK_T_NHOM_THUMUC_T_NHOM GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_T_TIEUDE_T_THELOAI]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[T_TIEUDE] DROP CONSTRAINT FK_T_TIEUDE_T_THELOAI GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_T_NHOM_THUMUC_T_THUMUC]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[T_NHOM_THUMUC] DROP CONSTRAINT FK_T_NHOM_THUMUC_T_THUMUC

GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_T_TIEUDE_THUMUC_T_THUMUC]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[T_TIEUDE_THUMUC] DROP CONSTRAINT FK_T_TIEUDE_THUMUC_T_THUMUC

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_T_TIEUDE_THUMUC_T_TIEUDE]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[T_TIEUDE_THUMUC] DROP CONSTRAINT FK_T_TIEUDE_THUMUC_T_TIEUDE

GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[T_DUONGDAN]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[T_DUONGDAN] GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[T_ALBUM]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[T_ALBUM]

GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[T_NGUOIDUNG]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[T_NGUOIDUNG] GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[T_NGUONAM]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[T_NGUONAM] GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[T_NHOM]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[T_NHOM]

GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[T_NHOM_THUMUC]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[T_NHOM_THUMUC] GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[T_THELOAI]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[T_THELOAI] GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[T_THUMUC]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[T_THUMUC] GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[T_TIEUDE]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[T_TIEUDE] GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[T_TIEUDE_THUMUC]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[T_TIEUDE_THUMUC] GO

CREATE TABLE [dbo].[T_DUONGDAN] ( [MaDuongDan] [int] NOT NULL , [TenDuongDan] [int] NOT NULL ,

[DiaChi] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ) ON [PRIMARY]

GO

CREATE TABLE [dbo].[T_ALBUM] ( [MaAlbum] [int] NOT NULL ,

[TenAlbum] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL

) ON [PRIMARY] GO

CREATE TABLE [dbo].[T_NGUOIDUNG] ( [MaNguoiDung] [int] NOT NULL , [MaNhom] [int] NOT NULL ,

[Ho] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [TenDem] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,

[Ten] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,

[TenTruyCap] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,

[MatKhau] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL

) ON [PRIMARY] GO

CREATE TABLE [dbo].[T_NGUONAM] ( [MaNguonAm] [int] NOT NULL ,

[TenNguonAm] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,

[MaDuongDanVatLy] [int] NOT NULL , [TanSoLayMau] [int] NOT NULL , [MaHoa] [int] NOT NULL , [BitRate] [int] NOT NULL , [TanSo] [int] NOT NULL ) ON [PRIMARY]

GO

CREATE TABLE [dbo].[T_NHOM] ( [MaNhom] [int] NOT NULL ,

[TenNhom] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL

) ON [PRIMARY] GO

CREATE TABLE [dbo].[T_NHOM_THUMUC] ( [MaThuMuc] [int] NOT NULL , [MaThuMucCha] [int] NOT NULL ,

[MaNhom] [int] NOT NULL , [MaNguoiDung] [int] NOT NULL ) ON [PRIMARY]

GO

CREATE TABLE [dbo].[T_THELOAI] ( [MaTheLoai] [int] NOT NULL ,

[TenTheLoai] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL

) ON [PRIMARY] GO

CREATE TABLE [dbo].[T_THUMUC] ( [MaThuMuc] [int] NOT NULL , [MaThuMucCha] [int] NULL ,

[TenThuMuc] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL

) ON [PRIMARY] GO

CREATE TABLE [dbo].[T_TIEUDE] ( [MaTieuDe] [int] NOT NULL ,

[TenTieuDe] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,

[ThoiLuong] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,

[TacGia] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,

[NgayGhi] [datetime] NOT NULL , [MaNguonAm] [int] NOT NULL , [MaAlbum] [int] NOT NULL , [MaTheLoai] [int] NOT NULL , [MaDuongDanVatLy] [int] NOT NULL ) ON [PRIMARY]

GO

CREATE TABLE [dbo].[T_TIEUDE_THUMUC] ( [MaThuMuc] [int] NOT NULL , [MaTieuDe] [int] NOT NULL ) ON [PRIMARY]

GO

ALTER TABLE [dbo].[T_DUONGDAN] WITH NOCHECK ADD

CONSTRAINT [PK_T_DUONGDAN] PRIMARY KEY CLUSTERED (

[MaDuongDan] ) ON [PRIMARY]

GO

ALTER TABLE [dbo].[T_ALBUM] WITH NOCHECK ADD

CONSTRAINT [PK_T_ALBUM] PRIMARY KEY CLUSTERED (

[MaAlbum] ) ON [PRIMARY] GO

ALTER TABLE [dbo].[T_NGUOIDUNG] WITH NOCHECK ADD

(

[MaNguoiDung] ) ON [PRIMARY]

GO

ALTER TABLE [dbo].[T_NGUONAM] WITH NOCHECK ADD

CONSTRAINT [PK_T_NGUONAM] PRIMARY KEY CLUSTERED (

[MaNguonAm] ) ON [PRIMARY]

GO

ALTER TABLE [dbo].[T_NHOM] WITH NOCHECK ADD

CONSTRAINT [PK_Nhom] PRIMARY KEY CLUSTERED (

[MaNhom] ) ON [PRIMARY] GO

ALTER TABLE [dbo].[T_NHOM_THUMUC] WITH NOCHECK ADD

CONSTRAINT [PK_T_NHOM_THUMUC] PRIMARY KEY CLUSTERED (

[MaThuMuc], [MaNhom]

) ON [PRIMARY] GO

ALTER TABLE [dbo].[T_THELOAI] WITH NOCHECK ADD

CONSTRAINT [PK_T_THELOAI] PRIMARY KEY CLUSTERED (

[MaTheLoai] ) ON [PRIMARY]

GO

ALTER TABLE [dbo].[T_THUMUC] WITH NOCHECK ADD

CONSTRAINT [PK_T_THUMUC] PRIMARY KEY CLUSTERED (

[MaThuMuc] ) ON [PRIMARY] GO

ALTER TABLE [dbo].[T_TIEUDE] WITH NOCHECK ADD

CONSTRAINT [PK_T_TIEUDE] PRIMARY KEY CLUSTERED (

[MaTieuDe] ) ON [PRIMARY] GO

ALTER TABLE [dbo].[T_TIEUDE_THUMUC] WITH NOCHECK ADD

CONSTRAINT [PK_T_TIEUDE_THUMUC] PRIMARY KEY CLUSTERED (

[MaThuMuc], [MaTieuDe]

) ON [PRIMARY] GO

CREATE UNIQUE INDEX [love] ON [dbo].[T_NGUOIDUNG]([TenTruyCap]) WITH FILLFACTOR = 80, PAD_INDEX , STATISTICS_NORECOMPUTE ON [PRIMARY]

GO

CREATE INDEX [IX_NGUOIDUNG] ON [dbo].[T_NGUOIDUNG]([TenTruyCap]) ON [PRIMARY]

GO

CREATE INDEX [IX_T_TIEUDE] ON [dbo].[T_TIEUDE]([TenTieuDe], [TacGia], [MaAlbum], [MaNguonAm]) ON [PRIMARY]

GO

CREATE INDEX [IX_T_TIEUDE_THUMUC] ON

[dbo].[T_TIEUDE_THUMUC]([MaThuMuc]) ON [PRIMARY] GO

ALTER TABLE [dbo].[T_NGUOIDUNG] ADD

CONSTRAINT [FK_T_NGUOIDUNG_T_NHOM] FOREIGN KEY (

[MaNhom]

) REFERENCES [dbo].[T_NHOM] ( [MaNhom]

) ON DELETE CASCADE ON UPDATE CASCADE GO

ALTER TABLE [dbo].[T_NGUONAM] ADD

CONSTRAINT [FK_T_NGUONAM_T_DUONGDAN] FOREIGN KEY (

[MaDuongDanVatLy] ) REFERENCES [dbo].[T_DUONGDAN] ( [MaDuongDan]

) ON DELETE CASCADE ON UPDATE CASCADE GO

ALTER TABLE [dbo].[T_NHOM_THUMUC] ADD

CONSTRAINT [FK_T_NHOM_THUMUC_T_NHOM] FOREIGN KEY (

[MaNhom]

) REFERENCES [dbo].[T_NHOM] ( [MaNhom]

) ON DELETE CASCADE ON UPDATE CASCADE ,

CONSTRAINT [FK_T_NHOM_THUMUC_T_THUMUC] FOREIGN KEY (

[MaThuMuc]

) REFERENCES [dbo].[T_THUMUC] ( [MaThuMuc]

) ON DELETE CASCADE ON UPDATE CASCADE GO

ALTER TABLE [dbo].[T_TIEUDE] ADD

CONSTRAINT [FK_T_TIEUDE_T_ALBUM] FOREIGN KEY (

[MaAlbum]

) REFERENCES [dbo].[T_ALBUM] ( [MaAlbum]

) ON UPDATE CASCADE ,

CONSTRAINT [FK_T_TIEUDE_T_NGUONAM] FOREIGN KEY (

[MaNguonAm]

[MaNguonAm]

) ON DELETE CASCADE ON UPDATE CASCADE ,

CONSTRAINT [FK_T_TIEUDE_T_THELOAI] FOREIGN KEY (

[MaTheLoai]

) REFERENCES [dbo].[T_THELOAI] ( [MaTheLoai]

) ON DELETE CASCADE ON UPDATE CASCADE GO

ALTER TABLE [dbo].[T_TIEUDE_THUMUC] ADD

CONSTRAINT [FK_T_TIEUDE_THUMUC_T_THUMUC] FOREIGN KEY (

[MaThuMuc]

) REFERENCES [dbo].[T_THUMUC] ( [MaThuMuc]

) ON DELETE CASCADE ON UPDATE CASCADE ,

CONSTRAINT [FK_T_TIEUDE_THUMUC_T_TIEUDE] FOREIGN KEY (

[MaTieuDe]

) REFERENCES [dbo].[T_TIEUDE] ( [MaTieuDe]

) ON DELETE CASCADE ON UPDATE CASCADE GO

Một phần của tài liệu Thiết kế và xây dựng cơ sở dữ liệu truyền thanh tại đài tiếng nói việt nam (Trang 67 - 81)

Tải bản đầy đủ (PDF)

(81 trang)