| Name | Prof. Yitzchak Rosenthal |
|---|---|
| Office | Belfer Hall room 1313-D |
| Telephone | (212)960-5400 x5438 (best way to reach me is via email) |
| Office Hours | Wilf Campus - M/W 4:15-5PM or after class; Beren Campus - M/W 1:10-1:45 or after class |
![]() |
Relational databases pervade the corporate landscape. They store the data which is lifeblood of the modern corporation. The smooth operation of corporate databases is often a critical component of corporate success. Database administrators (DBAs) have consistently been among the highest paid information technology workers in the USA. The purpose of this course is to introduce students to knowledge and skills required to perform as a corporate DBA. We will cover both theory and practical skills. There are many DataBase Management System (DBMS) products on the market today. Each one is based on the same underlying theory but may have some practical differences. We will study the general theory and will use the "Microsoft SQL Server" DBMS for practical applications.
You are permitted up to 3 absences. If you have more than 3 absenses then you MUST have a very good excuse for ALL of your absenses or else your grade will suffer.
| Date | Topics | Readings | |
|---|---|---|---|
| Week 1 |
Forms of data storage other than a Relational DataBase Management System (RDBMS): flat files, structured files (e.g. XML, Excel), hierarchical & network database management systems Intro. to Relational DBMS's and the relational model: tables, columns, rows, fields, candidate keys, primary key, foreign keys, composite keys, joining data from mulitple tables, difference between a DBMS and a DataBase(DB), popular commercial DBMSs Intro to Database Design: "crows foot" Entity Relationship Diagrams (ERDs) & other ERD forms, minimum & maximum cardinality constraints, functional dependencies (FDs) & normal forms (1st, 2nd, 3rd, BCNF, 4th, 5th normal forms), denormalization, designing an ERD from a set of business rules |
Mannino: Chaps 1, 2, 5, 7 Fehily: Chaps 1, 2 |
|
| Week 2 |
DBMS architecture: 3 tiered design - clients/appliation servers/DBMS Intro to Microsoft SQL Server: Enterprise Manager, "MSSQLSERVER" Windows service and other Windows services, "SQL Server Service Manager" applet, SQL Server client server architecture, windows authentication vs. SQL Server authentication, SQL Server registration, SQL Server groups, creating a DataBase, data files & log files, multiple physical disk drives, separation of data & log files, using the Graphical User Interface (GUI) to create tables, fields & keys: SQL Server data types [character types (char/varchar/text/nchar/nvarchar/ntext), exact numeric types, approximate numeric types, datetime types], NULL values, automatically generating SQL scripts for existing database objects, executing SQL scripts from the GUI, creating the sample DB from a script Intro to Structured Query Language (SQL): compiled into applications & used by DBAs, declaritive (non-procedural) language, Data Manipulation Language (DML) statements vs. Data Definition Language (DDL) statments, SQL standards, DBMS specific extensions, quoted & non-quoted identifiers, comments, CREATE TABLE command: named constraints & unnmaed constraints, NULL, NOT NULL, DEFAULT, PRIMARY KEY, UNIQUE, FOREIGN KEY, CHECK, Literal values for text/numeric/datetime values, operators (> < >= <= >< (used with CHECK constraint), ( ), IN, BETWEEN, AND, OR, NOT); DROP TABLE command; ALTER TABLE command; |
Mannino: Chap 3 Fehily: Chaps 3, 11 |
|
| Week 3 |
More SQL: INSERT command, UPDATE command, DELETE command. Intro to SQL SELECT command. SELECT, FROM, WHERE, ORDER BY, AS, DISTINCT, AND/OR/NOT in WHERE, LIKE, IS NULL, IS NOT NULL SQL operators and functions: concatenation, SUBSTRING(), UPPER(), LOWER(), TRIM(), CAST(), CASE, COALESCE(), NULLIF(), and others |
Mannino: Chap 3 Fehily: Chaps 10, 4, 5 |
|
| Week 4 |
Summarzing and grouping data: GROUP BY, aggregate functions, using DISTINCT with aggregate functions, COUNT(*) vs. COUNT(expression), HAVING clause. Joining tables: cartesian product (AKA cross product, AKA cross join), WHERE syntax, SQL-92 JOIN syntax, inner joins, LEFT OUTER, RIGHT OUTER, FULL OUTER |
Mannino: 3, 9 Fehily: Chaps 6, 7 | |
| Week 5 |
Subqueries: converting between subqueries and joins, correlated subqueries, IN, ALL, ANY, EXISTS Set operations: UNION, INTERSECT, EXCEPT |
Mannino: 9 Fehily: 8, 9 |
|
| Week 6 |
Physical design and Indexes MIDTERM |
Mannino: 8 Fehily: 12 |
|
| Week 7 |
Views: creating a view, reasons for using views, querying a view, updating data through a view Intro to stored procedures |
Handouts Mannino: 10, 11 Fehily: 13 |
|
| Week 8 |
More stored procedures Triggers |
Handouts Mannino: 11 Fehily: N/A |
|
| Week 9 |
Advanced stored procedures Transactions |
Handouts Mannino: 15 Fehily: 14 |
|
| Week 10 |
Database Security |
Handouts Mannino: 14 Fehily: N/A |
|
| Week 11 |
Data warehouse technology and management. |
Mannino: 16 Fehily: N/A |
|
| Week 12 |
Client Server Processing and Distributed Databases |
Mannino: 17 Fehily: N/A |
|
| Week 13 |
Writing application code to access databases |
Handouts Mannino: N/A Fehily: N/A |
This website, http://yrosenthal.com , will be the primary source for disseminating course related information. This includes the course syllabus, homework assignments and other course related materials.
YU provides an email account (AKA ymail account) for every student and faculty member. I will be communicating with you via your yums accounts. You are ABSOLUTELY REQUIRED to check your YU email at least once a day. If you don't want to check your yums accounts regularly then you can forward ymail to any other email account (e.g. to your aol, yahoo or gmail accounts). See instructions on http://yums.yu.edu.
Angel is a web-based course management system in use in many of YU's courses. You WILL need to login to the Angel system in order to submit your HW assignments. However, for the most part, course related information for my courses is posted on http://yrosenthal.com rather than on Angel.
Every student and faculty member in YU receives a userid and password that allows them to access the YU network.
Support for the YU computer systems is handled by two departments (1) the YU MIS department and (2) the YU Academic Computing, Networking and Support Services department. Information for both departments is available at: http://yu.edu/mis/. An all purpose help desk is available (http://www.yu.edu/mis/asp/help_desk.asp). Contact the Help Desk at: (212)960-5294 or e-mail at helpdesk@yu.edu
michael kors black Friday polo black friday north face cyber monday north face cyber monday north face cyber monday canada goose cyber monday Tiffany black Friday north face cyber monday michael kors black Friday black friday jordans lululemon cyber monday beats by dre black Friday sale mcm black friday lululemon cyber monday lululemon cyber monday beats by dre black Friday sale michael kors cyber Monday north face cyber monday uggs black friday Montblanc black friday uggs cyber monday Tiffany black Friday beats by dre black Friday black friday jordans beats by dre black Friday michael kors cyber Monday Juicy Couture cyber monday tory burch cyber Monday Juicy Couture cyber monday michael kors cyber Monday uggs black Friday uggs cyber monday north face black friday michael kors black friday michael kors black Friday north face black friday lululemon black friday michael kors cyber monday beats by dre black Friday north face black friday uggs black Friday true religion cyber monday moncler cyber monday michael kors black friday kate spade cyber monday north face cyber Monday beats by dre black friday michael kors cyber monday Babyliss black friday beats by dre cyber Monday hollister cyber monday lululemon cyber monday kate spade cyber monday kate spade cyber monday lululemon cyber monday juicy couture cyber monday Babyliss cyber monday Oakley cyber monday bose black friday Oakley black friday michael kors black friday michael kors black friday michael kors Black Friday uggs Black Friday coach black friday michael kors black friday legend blue 11s black infrared 23 13s jordan 11 legend blue jordan 11 legend blue jordan 11 legend blue jordan 11 legend blue jordan 11 legend blue legend blue 11s jordan 11 legend blue black infrared 13s jordan 13 black infrared legend blue 11s jordan 11 legend blue legend blue 11s black infrared 23 13s legend blue 11s jordan 11 legend blue jordan 11 legend blue jordan 11 legend blue jordan 11 legend blue jordan 13 black infrared 23 jordan 11 legend blue jordan 11 legend blue jordan 13 black infrared legend blue 11s black infrared 23 13s black red 13s legend blue 11s jordan 11 legend blue black infrared 13s jordan 11 legend blue legend blue 11s jordan 11 legend blue jordan 13 black infrared 23 jordan 11 legend blue legend blue 11s jordan 11 legend blue jordan 11 legend blue legend blue 11s jordan 11 legend blueWe will be using Microsoft SQL Server for in-class work and homework assignments. SQL Server is NOT installed on any of the publicly accessable computers in the library or on the 11th floor. I will have copies of SQL Server next week for you that you can install on your personal machines. Microsoft Access IS available on the public machines. You can do some of the work for the course with Access, but not all of the work. Other DBMSs that you might want to install for yourselves (not required) are MySQL and Oracle Personal Edition. These are both available as free downloads.