通讯簿(apple)

ylbtech-dbs:ylbtech-cnblogs(博客园)-2,Admin(用户后台)

DatabaseName:Contacts/通讯簿(iOS)

1.A,数据库关系图(Database Diagram) 返回顶部

 

1.B,数据库设计脚本(Database Design Script)返回顶部

1.B.3,

1.B.2, 第二版

-- =============================================
-- 通讯簿
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
USE master
GO

-- Drop the database if it already exists
IF  EXISTS (
    SELECT name 
        FROM sys.databases 
        WHERE name = N'Contacts'
)
DROP DATABASE Contacts
GO

CREATE DATABASE Contacts
GO
use Contacts
go
-- =============================================
-- 通讯簿
-- ?可以不显示
-- author:yuanbo
-- 20:41 2016/9/20
-- =============================================
create table Contact
(
contactId uniqueidentifier primary key,    --编号【PK】
prefix varchar(200),        --?前缀
firstName varchar(200),    --名字
phoneticFirstName varchar(200),        --?名字发音
lastName varchar(200),    --姓氏
phoneticLastName varchar(200),        --姓氏发音
headImg varchar(200),    --头像图片
middleName varchar(200),    --?中间名
phoneticMidelName varchar(200),        --中间名拼音或音标
sufix    varchar(200),    --?后缀
nickname    varchar(200),    --?昵称
jobTitle varchar(200),        --?职务
department varchar(200),    --?部门
company varchar(200),    --?公司
remark varchar(2000)    --备注
)
--前缀、名字拼音或音标、名字发音、中间名、中间名拼音或音标
--、姓氏拼音或音标、姓氏发音、婚前姓氏、后缀、昵称
--职位、部门


GO
-- =============================================
-- 添加电话
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
create table Phone
(
phoneId uniqueidentifier primary key,    --编号【PK】
[type] varchar(200),    --住宅、工作、iPhone、手机、主要、住宅传真、工作传真、传呼、其他
--添加自定标签
value varchar(200),    --
contactId uniqueidentifier references Contact(contactId)    --通讯簿Id(通讯簿)【FK】
)

GO
-- =============================================
-- 添加电子邮件
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
create table EMail
(
emailId uniqueidentifier primary key,    --编号【PK】
[type] varchar(200),    --住宅、工作、iCloud、其他
--添加自定标签
value varchar(200),
contactId uniqueidentifier references Contact(contactId)    --通讯簿Id(通讯簿)【FK】
)


GO
-- =============================================
-- 添加URL
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
create table Url
(
urlId uniqueidentifier primary key,    --编号【PK】
[type] varchar(200),    --首页、住宅、工作、其他
--添加自定标签
value varchar(200),
contactId uniqueidentifier references Contact(contactId)    --通讯簿Id(通讯簿)【FK】
)


GO
-- =============================================
-- 添加地址
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
create table [Address]
(
addressId uniqueidentifier primary key,    --编号【PK】
[type] varchar(200),    --首页、住宅、工作、其他
--添加自定标签
contry varchar(200),    --国家
province varchar(200),    --
city varchar(200),    --城市
street varchar(200),    --街道
street2 varchar(200),    --街道2
zipcode varchar(200),    --邮政编码
contactId uniqueidentifier references Contact(contactId)    --通讯簿Id(通讯簿)【FK】
)

GO
-- =============================================
-- 添加生日
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
create table Birthday
(
birthdayId uniqueidentifier primary key,    --编号【PK】
[type] varchar(200),    --首页、住宅、工作、其他
--添加自定标签
[year] int,    --
[month] int,    --
[day] int,    --
contactId uniqueidentifier references Contact(contactId)    --通讯簿Id(通讯簿)【FK】
)


GO
-- =============================================
-- 添加关联人
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
create table Refer
(
referid uniqueidentifier primary key,    --编号【PK】
[type] varchar(200),    --类别:母亲、父亲、父母、兄弟、姐妹、子女、朋友、配偶、伴侣、助理、上司、其他
--添加自定标签
value varchar(200),    --名字
contactId uniqueidentifier references Contact(contactId)    --通讯簿Id(通讯簿)【FK】
)

GO
-- =============================================
-- 添加个人资料
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
create table PersonInfo
(
personInfoId uniqueidentifier primary key,    --编号【PK】
[type] varchar(200),    --类别:新浪微博、Twiter、Facebook、Flickr、LinkedIn、Myspace
value varchar(200),    --个人社交资料
contactId uniqueidentifier references Contact(contactId)    --通讯簿Id(通讯簿)【FK】
)

GO
-- =============================================
-- 添加即时信息
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
create table [Message]
(
messageId uniqueidentifier primary key,    --编号【PK】
[type] varchar(200),    --类别:QQ、Skype、MSN Messenger、Google Talk、Facebook Messenger、AIM、Yahoo! Messenger、ICQ、Jabber、Gadu-Gadu
value varchar(200),    --个人社交资料
contactId uniqueidentifier references Contact(contactId)    --通讯簿Id(通讯簿)【FK】
)

GO
-- =============================================
-- 添加字段
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
--前缀、名字拼音或音标、名字发音、中间名、中间名拼音或音标
--、姓氏拼音或音标、姓氏发音、婚前姓氏、后缀、昵称
--职位、部门
create table [Attach]
(
messageId uniqueidentifier primary key,    --编号【PK】
[type] varchar(200),    --类别:QQ、Skype、MSN Messenger、Google Talk、Facebook Messenger、AIM、Yahoo! Messenger、ICQ、Jabber、Gadu-Gadu
value varchar(200),    --个人社交资料
contactId uniqueidentifier references Contact(contactId)    --通讯簿Id(通讯簿)【FK】
)
View Code

1.B.1, 第一版

-- =============================================
-- 通讯簿
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
USE master
GO

-- Drop the database if it already exists
IF  EXISTS (
    SELECT name 
        FROM sys.databases 
        WHERE name = N'Contacts'
)
DROP DATABASE Contacts
GO

CREATE DATABASE Contacts
GO
-- =============================================
-- 通讯簿
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
create table Contact
(
contactId uniqueidentifier,    --编号
firstName varchar(200),    --名字
lastName varchar(200),    --姓氏
company varchar(200),    --公司
intro varchar(200)    --备注
)

GO
-- =============================================
-- 添加电话
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
create table Phone
(
phoneId uniqueidentifier,
[type] varchar(200),    --住宅、工作、iPhone、手机、主要、住宅传真、工作传真、传呼、其他
--添加自定标签
value varchar(200)
)

GO
-- =============================================
-- 添加电子邮件
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
create table EMail
(
emailId uniqueidentifier,
[type] varchar(200),    --住宅、工作、iCloud、其他
--添加自定标签
value varchar(200)
)


GO
-- =============================================
-- 添加URL
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
create table Url
(
urlId uniqueidentifier,
[type] varchar(200),    --首页、住宅、工作、其他
--添加自定标签
value varchar(200)
)


GO
-- =============================================
-- 添加地址
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
create table [Address]
(
addressId uniqueidentifier,
[type] varchar(200),    --首页、住宅、工作、其他
--添加自定标签
contry varchar(200),    --国家
province varchar(200),    --省
city varchar(200),    --城市
street varchar(200),    --街道
street2 varchar(200),    --街道2
zipcode varchar(200),    --邮政编码
)

GO
-- =============================================
-- 添加生日
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
create table Birthday
(
birthdayId uniqueidentifier,
[type] varchar(200),    --首页、住宅、工作、其他
--添加自定标签
[year] int,    --[month] int,    --[day] int    --)


GO
-- =============================================
-- 添加关联人
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
create table Refer
(
referid uniqueidentifier,
[type] varchar(200),    --类别:母亲、父亲、父母、兄弟、姐妹、子女、朋友、配偶、伴侣、助理、上司、其他
--添加自定标签
value varchar(200)    --名字
)

GO
-- =============================================
-- 添加个人资料
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
create table PersonInfo
(
personInfoId uniqueidentifier,
[type] varchar(200),    --类别:新浪微博、Twiter、Facebook、Flickr、LinkedIn、Myspace
value varchar(200)    --个人社交资料
)

GO
-- =============================================
-- 添加即时信息
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
create table [Message]
(
messageId uniqueidentifier,
[type] varchar(200),    --类别:QQ、Skype、MSN Messenger、Google Talk、Facebook Messenger、AIM、Yahoo! Messenger、ICQ、Jabber、Gadu-Gadu
value varchar(200)    --个人社交资料
)

GO
-- =============================================
-- 添加字段
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
--前缀、名字拼音或音标、名字发音、中间名、中间名拼音或音标
--、姓氏拼音或音标、姓氏发音、婚前姓氏、后缀、昵称
--职位、部门
View Code

1.B

1.C,功能实现代码(Function Implementation Code)返回顶部
warn 作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/ylbtech/p/5889554.html